DSA
    Fast Flower Delivery
    Skip To Content
    Dashboard
    • Login
    • Dashboard
    • Calendar
    • Inbox
    • BYU Canvas Info & Help
    Close
    • My Dashboard
    • DSA
    • Assignments
    • Fast Flower Delivery
    • Home
    • Modules
    • Syllabus
    • Assignments
    • Zoom
    • Collaborations
    • Class Notebook
    • Google Drive
    • Microsoft Teams meetings
    • Office 365
    • Gradescope

    Fast Flower Delivery

    • Due No Due Date
    • Points 13
    • Submitting a file upload
    • Available Jan 19, 2021 at 7am - Apr 6, 2021 at 11:59pm 3 months
    This assignment was locked Apr 6, 2021 at 11:59pm.

    Scenario

    The flower stores in a large city have established an agreement with local independent van drivers to deliver flowers from the city’s flower stores to their destinations.

    When a store gets a flower delivery order, it creates a request and broadcasts the request to qualified drivers within a certain distance from the store. The request includes the time for pick up (typically now) and the required delivery time for urgent deliveries.

    A driver is then assigned by the system and the customer is notified that a delivery has been scheduled.

    The assigned driver picks up the delivery and delivers it, and then person receiving the flowers confirms the delivery time using an app on the driver’s mobile device.

    The system maintains a ranking of each individual driver based on his or her ability to deliver flowers on time.

    Each store has a profile that can include a constraint on the ranking of its drivers, for example a store can require its driver to have a ranking greater than a certain value when they make the delivery request.

    The profile also indicates whether the store wants the system to assign drivers automatically, or whether it wants to receive several bids and then make its own choice.

    Note: this system does not handle customers ordering flowers. That's a separate system. The primary users in this system are the store and the driver.

    Do This

    For each of the following steps as a group, use whatever documentation technique that you think will communicate your design.

    1. Write down four primary user stories for Fast Flower Delivery. A user story is one sentence that describes someone doing something to something or someone else. For example, a user story for an ecommerce Web site might be “Customer adds an item to her shopping cart.” Avoid generic names like “user” and use specific names like “customer” instead. Do not do any user stories for logging in, logging out, etc. Focus on primary user stories.
    2. Describe a data model that supports the user stories you created in (1). What data needs to be stored and how is it structured?
    3. Design an API for the data model and user stories in (1) and (2). Note that this doesn’t have to be a complete API, just enough to support your user stories.

    Deliverables

    Turn in

    1. Your user stories. Mark the primary user story as such. 
    2. A diagram of your data model.
    3. A Swagger file for the API you designed above. You should use the Swagger editor at swagger.io to create it.

    Make sure the names of each member of your group are on what you submit. 

    0
    Additional Comments:
    Rating max score to > pts

    Rubric

     
     
     
     
     
     
     
         
    Can't change a rubric once you've started using it.  
    Find a Rubric
    Find Rubric
    Title
    You've already rated students with this rubric. Any major changes could affect their assessment results.
    Title
    Criteria Ratings Pts
    Edit criterion description Delete criterion row
    This criterion is linked to a Learning Outcome Description of criterion
    threshold: 5 pts
    Edit rating Delete rating
    5 to >0 pts
    Full Marks
    blank
    Edit rating Delete rating
    0 to >0 pts
    No Marks
    blank_2
    This area will be used by the assessor to leave comments related to this criterion.
    pts
      / 5 pts
    --
    Additional Comments
    Total Points: 5 out of 5