Giter Site home page Giter Site logo

group-17's People

Contributors

eliflili avatar guscuizi avatar leililou avatar maabmohammedali avatar platisd avatar sjoblads avatar svenhagenfors avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

group-17's Issues

Pick up confirmation notification:

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.

MQTT connection

User story 3.1: MQTT connection

As a mailman, I want to connect the app to the car in order to monitor it.

Acceptance criteria:

  • The app should be linked to the car using MQTT online broker connection

Mailman

As a receiver I want to be able to be connected to the mailman so that I have information about my deliveries

Stop manually

User story 5.3: Stop manually

As a mailman, I want to have a stop button for manual control so that I can stop the car.

Acceptance criteria:

  • The app should have a visible stop button on the top of the screen .
  • The stop button should be disabled once the user clicks on it.

Expect delivery notification

User story 7.8: Expect delivery notification

As a receiver I want to be notified when I have mail so that I expect it

Acceptance criteria:

  • The receiver should receive a notification via the app to expect a delivery
  • The mailman should define delivery destinations

Mail Destination

As a user I want to register my location so that mail can be effectively delivered to me

  • Acceptance criteria: The user should be able to to input their coordinates in the application so that the car knows where to send the corresponding mail.

Car Modes

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.

Send messages(mailman)

User story 7.5: Send messages(mailman)

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.

Acceptance criteria:

  • The mailman should send standard message to expect or pickup a delivery via the corresponding buttons to each action

Environment simulation

  • According to our plan, the car will work normally in the corridors of the building floors, and we need a more appropriate map for the car to run.
    Use Godot editor to create a new project to make mod
  • Acceptance criteria:
    Build a map that fits the car operating scene and compatible with the original file

Expect delivery

User story 7.2: Expect delivery

As a mailman I want to be able to send notifications to the receiver so that the expect a delivery.

Acceptance criteria

  • A button “Expect” should appear beside the destination on the list
  • When the mailman clicks on he button a pop should appear to confirm that the message has been sent

Delivery delay

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:

  • The mail man can send a notification to inform about the delay when the car is on manual control mode
  • The car should send a notification if the delay is more than 2 minutes when it's on autonomous mode

Mailman home screen

As a mailman I want to have a home screen so that I can choose the feature that I want to use

Receiver

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.

Log-in

As a user I want to be able to log in to the application so that I get access to my own account.

  • Acceptance criteria: When the user inputs their correct password and username it should direct them to their personal account.

Delivery time estimation

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)

Start manually

User story 5.6: Start manually

As a mailman, I want to have a start button for manual control so that I can start the car.

Acceptance criteria:

  • The app should have a start button on the screen called ”Manual control”.
  • The start button once been clicked by the mailman, the connection to the car should be established
  • A popup message should appear to confirm the connection establishment.

Tracking Mail

As a user I want an application to track my mail so that I can have a good overview where my mail is

  • Acceptance criteria: The application should manage the users mail by showing arrival times of the mail and notifications of delivered mail.

MQTT disconnection

User story 3.3: MQTT disconnection

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.

Acceptance criteria:

  • The disconnection should be done once the mailman exits the control screen
  • The app should show a pop notification confirming disconnection from the mqtt.

UI android app

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.

No back

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.

Pick-up notification

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.

Car directions

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:

  • The App should contain buttons with arrows, up to move forward, down to move backwards, left for turning left and right to turn right.
  • The buttons should be organized to represent each direction accordingly.

Obstacle notification

User story 8.2: Obstacle notification

As a car monitor I want to be notified when the car confronts an obstacle so that I can take control of it manually.

Acceptance criteria:

  • The car should stop when facing an obstacle and send a notification
  • The device should vibrate upon receiving an obstacle notification
  • The app should give a choice of controlling the car manually or continuing the autonomous mode

Login authorization

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"

Avoid an obstacle(Autonomous mode)

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

Delivery confirmation

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.

Sign-up

As a user I want to be able to sign up to the application so that I have an account to use

  • Acceptance criteria: When the user inputs their password and username it should create an account and direct the user to the login page.

Camera

User story 5.4: Camera

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.

Acceptance criteria:

  • The view should be on the top part of the "Car control" screen.
  • Direction buttons should be visible underneath the camera view.

Mailman Messages

User story 7.11:Mailman Messages

As a mailman, I want to be able to contact the receivers so they have information about their deliveries

Acceptance criteria:

  • The message should be predefined and the mailman shouldn’t write the message
  • The message is send upon clicking on a button

[DOCUMENTATION] User Manual

As a user I want to be able to read about how the application works so that I can use it effectively

  • Acceptance criteria: There should be a function in the application which displays the user manual

Receiver messages

User story 7.12:

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.

Acceptance criteria:

  • The message should be predefined and the mailman shouldn’t write the message
  • The message is send upon clicking on a button

Car Movement

As a manager I want the car to be able to move around carrying the mails in all directions in the usual terrain.

  • Acceptance criteria: There should be functions which allow the manager to steer the car forward, backward, left and right.

User Notifications

As a user I want to be able to get a result about whether the mail was delivered successfully.

  • Acceptance criteria: There should be a feedback is sent to the user, when the mailman finishes the mailing operation.

Display list of receivers

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

Display the list of messages for the mailman

User story 7.6: Display the list of messages for the mailman

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.

Acceptance criteria:

  • The list should display all received messages

Delivery tracebility

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.

Reduce delay

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

Logout

User story 2.6: Logout

As a user (Mailman and Receiver), I want to be able to logout from the app so that I maintain my privacy.

Acceptance criteria:

  • The app should show the logout button in both versions (Receiver and Mailman).
  • A pop up message should appear to confirm the logout

Pick-Up Notification UI (Receiver Layout)

User story 6.2: Pick-Up Notification UI (Receiver Layout)

As a receiver I want get see a message when my mail has arrived to its destination so that I can pick it up.

Acceptance criteria:

  • A message should show having the mention pick up

Emergency Brake

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

  • Acceptance criteria: There should be a function on the application which stops the car’s movement completely.

MQTT sustainability (out of scope not secure)

User story 3.2: Mqtt sustainability (out of scope not secure)

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.

Acceptance criteria:

  • The mqtt connection should persist when browsing from a screen to another.
  • The connection should be broken only when the mailman decides to disconnect by pressin the button disconnect.

Access

As a manager I want to be able to add types of users, mailmen and receivers so that they have access to the app

User

User story: User

As a user I want to have access to the app be able to use it.

Acceptance criteria:

  • The app should recognise the user

Mail Distribution

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

  • Acceptance criteria: There should be a function on the application which calls the car to send mail to a designated location.

Display the list of messages for the receiver

User story 7.7: Display the list of messages for the receiver

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

Acceptance criteria:

  • The list should display all received messages

List of receivers

User story 5.2: List of receivers

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.

Acceptance criteria:

  • The list should display the name, ID and the address of the receivers

not an issue

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)

Pick-up confirmation

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.