Project Overview
We are seeking an experienced developer to build a Minimum Viable Product (MVP) for an application that automates refund claims from a local train service provider. The application will enable users to:
Couple their local travel pass to the provider's website.
Retrieve and display travel itineraries.
Automatically check for train delays using a heuristic.
Submit refund claims for delayed trains.
Receive updates on claim statuses via email.
We have existing Playwright automation scripts and email handling scripts that perform the core functionalities. Your task will be to integrate these scripts into a web application with a user-friendly interface.
Existing Components
Playwright Scripts:
Travel Pass Coupling: Automates adding the user's travel pass to the provider's website.
Refund Claim Submission: Automates the submission of refund claims on the provider's claim website.
Email Handling Scripts:
Inbox Monitoring: Reads incoming emails to update users on claim statuses.
Scalability Considerations: Scripts need optimization to handle multiple users concurrently.
Frontend:
Simple Flask script that presents a webpage
Project Requirements
1. User Interface Development
User Authentication:
Implement user registration, login, and profile management.
Securely store user credentials and session information.
Dashboard:
Allow users to initiate the coupling of their travel pass.
Display retrieved travel itineraries and transaction history.
Highlight itineraries eligible for refund claims based on delay heuristics.
Refund Claim Processing:
Provide a button for users to submit refund claims for selected itineraries.
Show real-time status updates of submitted claims.
Notifications:
Integrate email updates into the app to inform users of claim approvals or denials.
2. Integration with Existing Scripts
Playwright Automation:
Integrate existing Playwright scripts into the backend.
Ensure scripts run securely without exposing sensitive data.
Modify scripts if necessary to improve scalability and performance.
Email Handling:
Integrate email scripts to automatically read claim status emails.
Update the user's dashboard based on email content.
4. Technology Stack
We are open to suggestions, but prefer the following technologies. Not that all current scripts are written in Python:
Frontend:
Django/HTML
React.js or Vue.js
Responsive design for compatibility with desktop and mobile devices
Backend:
Python with Django or Flask
Node.js with Express.js
Database:
PostgreSQL or
MongoDB if a NoSQL solution is preferred
Automation:
Playwright for browser automation tasks
Email Handling:
IMAP/SMTP protocols for email retrieval and sending
5. Deliverables
Fully Functional Web Application:
Integrated with existing automation and email scripts
Deployed on a server for review
Source Code:
Well-documented codebase
Instructions for setup and deployment
Documentation:
Technical documentation outlining system architecture
User manual for application functionalities
Proposal Submission
Please include the following in your proposal:
Introduction:
Brief background and why you're a good fit
Relevant Experience:
Examples of similar projects completed
Specific technologies and tools used
Proposed Approach:
Outline of how you plan to execute the project
Any suggestions or improvements to the project scope
Location: Anywhere
Posted: Oct. 7, 2024, 9:54 a.m.
Apply Now Company Website