Project 5 - Beta Release
Design Revisions
- While in our wireframes, we had planned to include an organization dropdown on the login page which would create a dependency between Session and Team that contradicted our initial design. Thus, we now allow the user to select one of their organizations from an Organization tab after logging in. This allows more efficiency in switching between different organizations, and to overcome the possibility that this may enhance user error by performing actions for one organization under another, the current organization name constantly appears in the corner in a large font.
- We originally intended for all of the LanguageAudio files to be displayed on the Organization tab, as well as the subset matching each household's language with that household. In order to not crowd up the Organization page too much and adhere to our Impact Case's emphasis on the importance of convenient translations for patrons, we created a separate Audio tab for easier access to updating, creating, and managing LanguageAudios. We still display them (with no editing capabilities) with the household profiles.
- In the synchronizations, we thought that each household would be created with only one patron, and any remaining household members would have to be added separately once the household was created. In implementation, we realized that since in practice, most households will consist of more than one member, we should allow households to be conveniently created with several patrons in order to streamline the process most.
- During our convergent design process, we did not think about the edge case of when the only admin of an organization leaves the organization; automatically deleting the organization would be unintuitive for users, and leaving the organization with no admin would contradict the initial design of the Team concept. Thus, we removed the "leave" functionality for single admins from the frontend. However, we offer a "delete" button that only the admin will have access to.
- We initially planned for no part of the site to combine information from several organizations once a single organization was selected (each tab would show only information specific to the selected organization). This was to ensure clean separation among different Teams; however, we now allow for showing "all claimed shifts" in the Timesheet tab across all organizations. This allows volunteers to ensure that they are not double-booking themselves without having to switch between the Timesheet tab for different organizations.
Task List
Title | Instruction | Rationale |
---|---|---|
👤 Login | Sign into the app using the account with username phoebe and password MIT . You are in charge as a volunteer. Look at what items are left in the inventory for Food For Free . What about Margaret Fuller House ? | Worth: it must be easy for users to initiate the onboarding process and navigate between multiple food pantries they volunteer at. Why:
|
📝 Inventory | Inventory for Margaret Fuller House has just come in and here is your list. Enter it on the app! Some items are low in stock. Restock items by purchasing more items and update count. | Worth: adding items in inventory is important as donations arrive and food pantries should be able to log in and keep track of all items they receive. Why:
|
📅 Shifts | Your organization relies on volunteers; There are some shifts added accidentally on the weekends which is when the pantry is closed. Delete these shifts and create some shifts for them to claim, and claim some yourself. | Worth: being able to add shifts and allowing other volunteers to claim shifts helps organize labor for food pantry operations. Why:
|
👪 Patrons | A new Finnish household is visiting your organization for the first time. They are vegetarians. Here's a minimal list of their information. Add their information into the app. | Worth: patron profile management is crucial to speeding up the distribution process by displaying households with their specific needs. Why:
|
🗣 Translation Accomodation | While distributing items to a household with id <id> , you notice they don't speak English. See if you can help them understand the pantry rules. | Worth: utilizing audio allows volunteers to interact with non-English speaking patrons. Why:
|
🔊 Audio | A wrong audio translation file has been uploaded. Find out which file this is and update it with this link https://drive.google.com/uc?id=1I9OUY3N96PWs0moRPxhGr-s5VzS2t_B_ . | Worth: managing audio for an organization is essential for volunteers. Why:
|
🥫 Distribution | A patron has visited the pantry! Find their household profile and log their visit. Distribute items to a household based on their dietary restrictions and special requests. | Worth: distribution of items is crucial for patrons to receive items that are within their dietary restrictions and helps pantries allocate items evenly across the week. Why:
|
👋 Changing Hands | It's time for you to move on from the organization. Transfer control to one of your trusted volunteers, and leave the organization. | Worth: the management of food pantries frequently changes hands, so it is important that users can transfer organizational control. Why:
|