Requirements
Scope of the Project
Copyright By PowCoder代写 加微信 powcoder
The organisers of the Big Walk currently rely on a google spreadsheet to track participants’ location and status which can be time-consuming and inefficient as every individual column has to be updated manually. There is also scope for human error, which we aim to mitigate.
A web-based system that proposes a more transparent, user-friendly, quick way of tracking users; identifying their progress and status; and offering the required help. The following document encapsulates all the features of the proposed solution.
· Automatically send out registration emails for users to sign up instead of manually sending emails out to all participants.
· Offer a QR Code method of tracking participants as they progress through the checkpoints.
· Automatically update the table as participants progress through the route instead of manually updating a google sheet.
User Stories
Requirements are presented in the form of easily understood user stories. A user story describes the type of user, what they want, and it shows the priority of the feature.
Each story is ranked in terms of its priority: high, medium or low. Where high indicates that these are required features that must be implemented, medium priority means that these features should be implemented, and low is for requirements which would be nice to include but are not essential in the core functionality of the final system.
Collection of requirements
Participant stories
As a participant, I can login so that I can access my account
As a participant, I want to log out of the system
As a participant, I want to set up my account via the link sent to my email
As a participant, I want a user-friendly interface that works on mobile devices so that I could easily navigate the website
As a participant, I can scan a QR code to indicate that I have reached a checkpoint
As a participant, I can report that I am lost to receive necessary assistance
As a participant, I can report that I am injured to receive necessary assistance
As a participant, I can report that I want to drop out and clarify whether I require pick up
As a participant, I want to be able to change my password using a “Forgot Password” option.
As a participant, I can view my progress information (e.g. last, next checkpoint, current pace)
As a participant, I can check the cut off times for each checkpoint so that I know when I am expected to reach the checkpoint
As a participant, I can choose whether I will be walking or running so that the marshalls will know of my status
As a participant, I will receive prompts from the software automatically to keep me motivated. E.g.:
a. A decrease in running speed was detected: “come on, you’ve got this!”
b. A new check point has not been reached for a long time: “are you ok, would you like to contact?”
As a participant, I can add a link to my fundraising page to my profile
As a participant, I can share a link to my fundraiser and/or my progress on social media
As a participant, I can see the progress info of the friends that I registered with so that I could keep up the competitive spirit
As a participant, I can find the written instructions to the next checkpoint so that I know where to go
Marshall stories
As a marshall, I want to log into my account so that I can view my information after signing up
As a marshall, I want to set up my account via the link sent to my email
As a marshall, I want to log out of the system
As a marshall, I want to clock off so that admins know I have finished working
As a marshall, I want to check in to checkpoints so admins can track me on the system
As a marshall, I want a user-friendly interface that works on mobile devices so that I could easily navigate the website
As a marshall, I want to report my own issues via buttons so that admins know if I am lost and I can get help
As a marshall, I can check users into a checkpoint through their ID number as a safety measure in case participants have no smartphones
As a marshal, I want to be able to change my password using a “Forgot Password” option.
As a marshall, I want to report participants who are injured so that they can get help
Admin stories
As an admin, I want to log into my account
As an admin, I want to log out of my account
As an admin, I want to manually add users and their personal details to the database
As an admin, I want to add checkpoints for the route to the database, including the checkpoint name, grid reference and distance from the starting location
As an admin, I want to input the cut-off timings for each checkpoint location so users know the guideline times for completing each checkpoint. Timings will include:
· Linking to the checkpoints
· Average expected time
· Cut-off time
Timings will account for both the long and short route and whether the participant is walking or running
As an admin, I want to be able to view a main table which shows all the user IDs, their statuses, the checkpoints they have passed through and the times that they passed through these checkpoints
As an admin, I want to be able to access a user’s personal details by clicking on their ID number in the main table
As an admin, I want to be able to view marshalls’ location on a separate table and view their status (clocked in and out)
As an admin, I want an account setup email to be automatically sent to the verified users (marshalls and paid participants) so that they could set up their accounts
As an admin, I want to clear the database for the next track
As an admin, I want to edit the route data (checkpoints, timings) in case any mistakes are made earlier
As an admin, I want to withdraw users from the main table so I can focus my attention on users who are still in the race. These users should be put at the bottom of the existing table or into a separate table
As an admin, I want to filter the table of users by their current statuses (lost, injured, on track, etc.) so that I can offer them assistance
As an admin, I want to view the table already sorted, prioritising flagged people and people who have not reached a checkpoint at the top.
As an admin, I want to import relevant user registration details (name, category, student/staff/public, emergency name and contact, phone number, long/short route, walking/running, any medical conditions, who is in their team) into the software and automatically fill in relevant fields
As an admin, I want to be able to resend an account setup email to verified users in the above-mentioned table in case a user cannot find a previously sent email
As an admin, I want to be able to change/edit user details
As an admin, I want to be able to retire users
As an admin, I want to be able to create new admin accounts
As an admin, I want to be able to change my password using a “Forgot Password” option.
As an admin, I can view a backup spreadsheet that shows the list of participants so that I can see their status, most recent checkpoint and emergency information
Ethical considerations
Only the required personal information will be used and only for the purposes of the fundraising. Afterwards clients will have the option of clearing the database as per Admin user story #10. As per the UK General Data Protection Regulation (UK GDPR), the users’ personal information will not be stored longer than it is necessary for the Admins.
Product support and Manuals
A user manual will be provided for the admins that explains how to use the system.
*Note: the final project may not look like this. This is only an example.
Participant:
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com