newtfire / digitProjectDesign-Hub

shared repo for DIGIT 400: Digital Project Design class at Penn State Erie, The Behrend College
Creative Commons Zero v1.0 Universal
12 stars 2 forks source link

Day in the Life of a Dev ~ Just a Taste Assignment #67

Open am0eba-byte opened 1 year ago

am0eba-byte commented 1 year ago

A Taste of Being a Developer on the Job Assignment

A client comes to you with a web app that stores and registers pilot data, but it doesn't allow users to view the upcoming flight data or assign active pilots to flights. Here's the business requirement they've given you:

As a defense administrator, I want to be able to select a pilot in the roster and assign them to a flight. I also need to be able to view all flights and the pilots that are assigned to them.

Acceptance criteria:
  1. When a pilot in the roster is clicked, it opens up their details with an "Assign to Flight" button
  2. Clicking the button will open up a form field, where the user can select from a list of flights in the drop-down.
  3. Clicking "Assign" with a flight selected will assign the pilot to the flight.
  4. Opening the "Flights" page will show a list of all flights, with their assigned pilots.

The Assignment:

Link to the slide deck from our presentation!

jbg5721 commented 1 year ago

When a pilot in the roster is clicked, it opens up their details with an "Assign to Flight" button

Clicking the button will open up a form field, where the user can select from a list of flights in the drop-down.

Clicking "Assign" with a flight selected will assign the pilot to the flight.

Opening the "Flights" page will show a list of all flights, with their assigned pilots.

(in retrospect, it is quite hard to see black text on GitHub dark mode, if you click on the image it opens it in a new tab, with a white background)

GardinerDevLife1

arrowarchive commented 1 year ago

pilot

When the menu listing the pilots is opened, it should contain a list of all the active pilots currently registered in their system. Additionally, the menu dropdown should contain at least four items in addition to pilots:

This will allow for easier accessibility when navigating the page. When browsing the Pilots page, it is important to account for a number of things. These include but are not limited to:

Using these filters will help account for pilots that have the same name but different ranks, new pilots using retired callsigns, mission activity, and rank as a pilot. Lower-ranked pilots may need more training or receive a secondary role on the flight if they are assigned. Additionally, each pilot image on their page, when clicked on, will show their full name, whether or not they are active in the field, their rank, and their call sign in addition to their previous records. This will include assigned planes, completed missions, any upcoming flights, and their history with flying during their service. A button may be provided to assign them to a flight if any flights don't have pilots assigned to them (This button will only be seen by their commanding officers, and serve as a secondary way of assigning pilots outside of the flights tab).

The flights tab will feature all flights that day, with an abridged view of the flight's status viewable unless the "schedule" button is clicked, which will open a smaller window within the tab that shows the specific information and can easily be closed out of. Pilots can be assigned to flights here if any of them appear unassigned, and flights that are either delayed or cancelled can be clicked on to see what issues are affecting the departure. The clickable window for each item in the flight tab is not dissimilar to Figure 4, with the contents varying based on what was clicked.

erinmooney commented 1 year ago

PilotData

This is the draft based upon the requested criteria.

tec5271 commented 1 year ago

Screenshot (4) This is everything that would have made the criteria of the client.

Some things that could be added:

Yuying-Jin commented 1 year ago

Developer Contents added:

gvt5036 commented 1 year ago

Untitled Diagram drawio (1)