rogadev / capstone Goto Github PK
View Code? Open in Web Editor NEWEzTripr is a Medical Transport Trip Assistant that makes driving patients easier and more enjoyable.
Home Page: https://eztripr.com
EzTripr is a Medical Transport Trip Assistant that makes driving patients easier and more enjoyable.
Home Page: https://eztripr.com
As an individual user, I want to be able to access an individual account that is free.
Individual accounts cannot (rough draft - finished list TBD) :
User can log in
User can verify email address if not using social auth.
Once validated, user can create individual account.
User can access individual account.
User can access and edit account settings.
For each test case, we should document the test steps, expected results, and actual results. We should also record any issues or discrepancies and work with the development team to resolve them before retesting. Once all test cases pass, the app can be considered ready for release.
Scenario: Users can enter email snippets that get sent off to ChatGPT for formatting
Given an authenticated user is on the "Enter Email Snippets" page
When they enter an email snippet
Then it should be sent off to ChatGPT via their API for formatting
And a formatted block of JSON should be received
And the formatted block of JSON should be validated before trying to use it to populate a list of input fields
As an admin, I want to be able to log into my dashboard using social auth (Google only).
As a driver, once I log in, I want to be able to navigate to my "drive" tab and see the list of stops for today's date that are confirmed and not completed or canceled. To achieve successful completion, the following tasks need to be completed:
Considered a stretch feature to be tackled if there is time, only because this is an edge-case to support use/functionality that is outside the scope of actually getting value out of the app.
As a driver, I want to see a list of unconfirmed trips so that I can confirm them and update the database accordingly. To achieve successful completion, the following tasks need to be completed:
We might want to add a "regenerate trips" button to inform ChatGPT of bad data responses and ask it to re-generate.
As an admin user, I want to be able to assign trips to my team members.
Scenario: Users can commit trips to the database on a form and schedule the trips
Given an authenticated user is on the "Schedule Trips" page
When they enter the details of a trip in a form
And they make changes to any of the fields of information
Then they should be able to save the changes
And the trip should be committed to the database
And the trip should become visible on the
Customer quotes will need to be viewable from an unprotected route within the app. We will need to have rate limiting on this route to protect bots from spam attacking to guess unique URL parameters.
Ideas/Examples:
Replacing Supabase auth with Lucia. Keeping Supabase for the DB hosting, however, I'm bringing in Prisma as the ORM and removing the Supabase isomorphic client.
Enhance the '/' page for logged in admin users.
Redirect driver users to the '/app/' route.
As an admin, I want to be able to edit driver details from the dashboard.
As an admin, I want to be able to create, view, update, and delete my clients from the app.
Scenario: Users can schedule approved trips on a separate page
Given an authenticated user is on the "Schedule Trips" page
When they view the approved trips
Then they should be able to schedule the trip
After the recent refactor, the routing for Admin vs Driver users is not working as intended. This requires work before moving onto other tasks.
Scenario: Visitors want to know the requirements for submitting a trip request form
Given a visitor is on the trip request form page
When they want to learn about the requirements
Then they should be able to see that trip requests need to be booked more than 36 hours in advance
And they should be able to see that it may take up to 12 hours to confirm the trip request
Scenario: Visitors want to know that their form was submitted successfully and that they will be contacted
Given a visitor has submitted a trip request form
When they want to know if the form was submitted successfully
Then they should be able to see a confirmation message that the form was submitted
And they should be informed that someone will contact them shortly
Toggling color mode doesn't persist page-to-page.
Scenario: Users can confirm requests on the "Confirm Requests" page
Given an authenticated user is on the "Confirm Requests" page
When they view the submitted requests
Then they should be able to look over the request details
And they should be able to contact the client and confirm the trip
And they should be able to approve or reject the trip
As an admin, I want to be able to see a list of all the vehicles I have added, view one at a time, edit one at a time, and delete a vehicle from the list.
Scenario: Only authorized users can log in and access the dashboard page
Given a visitor is on the login page
When they try to log in with the Google provider
Then they should only be able to log in if they are an existing user
And they should be redirected to the dashboard page if they are the correct user
And they should not be able to log in if they are not the correct user
And they should not be able to create a new user account
When hovering over the navbar links (especially when in smaller icon-only screen sizes) the tooltip dropdown isn't working.
Scenario: Visitors view information about the service and click on the call-to-action button to request a trip
Given a visitor is on the website
When they want to learn about the service
Then they should be able to view information about the service
And they should be able to see a call-to-action button to request a trip
And the call-to-action button should be clickable
And the button should redirect the visitor to the trip request form
When attempting to log in to the live preview, the db connection doesn't seem to be working as intended. This roadblocks us from test driving in preview, which will also ultimately also affect pushing to production.
As a company owner who has subscribed, I want to invite my employees to use the app.
When users fail to log into the auth dashboard, there needs to be a clear message stating that their login attempt failed and/or that the organization does not accept new users, and that they can only be invited.
When completing a stop from the drive window both stops for that trip suddenly disappear from the list.
/
route should effectively be our dashboard.Must complete issue #63 before implementing the following.
App needs proper, custom error pages. Right now we're displaying the default Nuxt error page, even in production.
As an admin user, I want to be able to view, create, update, and delete trips to be assigned to routes/drivers.
Are we still going to use a verification token model to handle driver registration?
Talk to client. Make decision. Updateschema.prisma
.
Currently, every time we ask ChatGPT for more JSON, we are feeding in the original seed instructions along with out prompt data. This is costing a great deal more $ as the model is factoring in all of the system message tokens every time we make a request to the API.
I forgot a border and some dummy text and some tailwind style testing borders.
And more...
Users can log in and view their dashboard:
Scenario: Authenticated users can view a different navbar for navigating the back end of the website
Given an authenticated user is on the website
When they are logged in
Then they should see a different navbar than the public navbar
And the authenticated user navbar should have links to different pages to navigate the back end of the website, such as the "Confirm Requests" page
As a new driver, I want to be able to "sign up" or "apply" to be a driver for the company.
As an admin, I want to be able to invite drivers via email invite.
As a company owner, I want to sign up for a subscription to this service.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.