dit112-v21 / group-17 Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
As a mailman, I want be able to see the history of deliveries and their status so that I don't loose any delivery.
User story 2.4: Pick-up confirmation:
As a mailman I want to receive the confirmation of the mail pick-up from the receiver so that I deliver mail to the next receiver.
Acceptance criteria:
The app should show a button to confirm pick up.
As a mailman, I want to connect the app to the car in order to monitor it.
As a receiver I want to be able to be connected to the mailman so that I have information about my deliveries
As a mailman, I want to have a stop button for manual control so that I can stop the car.
As a mailman I want the app to recognise me so that I have access to it's features.
As a receiver I want to be notified when I have mail so that I expect it
As a user I want to register my location so that mail can be effectively delivered to me
User story 2.2 : Car modes
As a mail man I want to be able to choose an automatic mode so that the car delivers mails automatically.**
Acceptance criteria:
The application should provide choices that allows the mailman to choose to control the car via auto-drive or manual drive.
As a mailman I want to be able to send messages to the receivers so that I inform them to expect or pickup a delivery.
As a mailman I want to be able to send notifications to the receiver so that the expect a delivery.
User story #4.1: Delivery delay
As a delivery receiver I want to know if there are any delays on the delivery so that I expect it.
Acceptance criteria:
As a mailman I want to have a home screen so that I can choose the feature that I want to use
As a mailman, I want to be able to see the receivers and their information so that I can deliver mail to the right person.
As a user I want to be able to log in to the application so that I get access to my own account.
User story #6.1: Delvery time estimation
As a receiver I want to get notified about the estimated time of the delivery of the mail.
Acceptance criteria:
The notification of estimated time should be triggered once the delivery is programmed and when in autonomous mode. (calculated using distance and speed)
As a mailman, I want to have a start button for manual control so that I can start the car.
As a user I want an application to track my mail so that I can have a good overview where my mail is
As a mailman, I want to be able to stop controlling the car when I'm done with mail deliveries so that I don’t waste energy of the car and the controlling device.
User story 2.3: UI android app
As a user (Mailman and Receiver), I want a good interface so that I can use the app easily without getting confused or frustrated.
Acceptance criteria:
The UI has a good visual and is simple to use.
All the app components: buttons, text fields and links should be functional.
As a mailman, I want to be reminded to log out before I go back to login page so that I keep my session secure.
User story 7.9: Pick-up notification:
As a receiver I want to be notified of the arrival of the mail so that I can pick it up.
Acceptance criteria:
A notification should pop up when the car arrives at the destination with an option to confirm the pick up.
The confirmation button or link should notify the mailman that the receiver has picked up his/her delivery.
User story 2.1: Car directions
As a mailman, I want to control the car manually to move forward, backward, left and right so that I deliver the mails.
Acceptance criteria:
As a car monitor I want to be notified when the car confronts an obstacle so that I can take control of it manually.
User story 2.1: Login authorization
As a user (Mailman and Receiver), I want to be able to log into the right part of app so that I can have access to the app features that I need.
Acceptance criteria:
The user should have text fields to enter credentials
Password field shouldn’t show the password
The app should provide two different login buttons one for Mailman and the other for Receiver to login.
If the credentials are wrong a message should appear mentioning "wrong credentials"
User story 1.1:Avoid an obstacle(Autonomous mode)
As a mailman I want for the car to stop when it detects an obstacle so that it doesn't crash.
Acceptance criteria:
The car should move forward
The car should stop when facing an obstacle and change direction
As a receiver I want to be able to confirm the delivery pick-up so that the mailman delivers mail to the next receiver.
As a user I want to be able to sign up to the application so that I have an account to use
As a mailman, I want to have a camera view on my app screen when I monitor the car so I can see where the car goes through its camera sensor.
As a mailman, I want to be able to contact the receivers so they have information about their deliveries
As a user I want to be able to read about how the application works so that I can use it effectively
As a Receiver, I want to be able to check messages that I received from the mailman so I know when the mail will arrive.
As a manager I want the car to be able to move around carrying the mails in all directions in the usual terrain.
As a user I want to be able to get a result about whether the mail was delivered successfully.
As a mailman, I want to be able to see the list of receivers on the app so I can deliver to the right person
As a mailman, I want the app to display the list of all the messages that I received from the receivers so that I keep the traceability.
As a mailman I want to be able to trace the status of the delivery for security and tracebility purposes and so that I know if the delivery has been picked up or not.
Description:
-After the controller performs an operation, the Smartcar does not act until a certain period of time. The same delay occurs in the image transmission of the camera.
Acceptance criteria:
-The delay between the controller and the smart car is reduced
-The delay of the camera feedback to the control layout is reduced
As a user (Mailman and Receiver), I want to be able to logout from the app so that I maintain my privacy.
As a receiver I want get see a message when my mail has arrived to its destination so that I can pick it up.
As a manager I want to be able to emergency brake the car so that I can cancel a mail delivery when the delivery is cancelled, or due to traffic
As a mailman, I don’t want to reconnect the smart car when I switch windows so I don't loose control of the car.
As a manager I want to be able to add types of users, mailmen and receivers so that they have access to the app
As a user I want to have access to the app be able to use it.
As a manager I want to be able to distribute mail to users with the car so that I do not have to do it myself
As a receiver, I want to be able to see all the messages sent from the mailman so I know if I need to expect a mail and if I need to pick it up
As a mailman, I want to be able to see the list of receivers stored in the app so that I know more details about to whom and to where I deliver the mail.
This issue has been changed after we reworked our user stories so it's not useful for our project. The issue that replaced it is car direction issue#24
Originally posted by @Leililou in #13 (comment)
User story 7.10: Pick-up confirmation:
As a receiver I want to be able to confirm the delivery pick-up so that the mailman delivers mail to the next receiver.
Acceptance criteria:
The app should show a button to confirm pick up.
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.