Skip to content

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

TitleInstructionRationale
👤 LoginSign 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:
  • Assess whether the organization label is intuitive
  • Whether they understand that new links in nav bar will show up only after selecting an organization
  • See if users know how to switch between food pantries
  • See if they associate changing the dropdown will cause the website to load different organization information
📝 InventoryInventory 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:
  • See if they know how to fill out the inventory form
  • Whether units is an intuitive label for number of items in inventory
  • Whether they understand max per person is a recommended amount for volunteers when distributing so supply lasts throughout the week
  • See if they try to upload image by clicking the image instead of uploading the link
  • Observe whether users will use update to restock as oppose to deleting and adding a new item
📅 ShiftsYour 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:
  • Whether the dragging to make a shift is intuitive and if we need more explicit descriptions
  • Whether they will know how to delete the shift by holding and pressing
  • See if user will confuse claiming a shift and creating a shift
  • See if the confirmation of claiming a shift is too redundant for the user
👪 PatronsA 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:
  • See if they know that they can make a new language/diet tag
  • Whether they know how to add more members to a household
  • Whether users will have a hard time distinguishing add members and delete member icons
  • If they take a long time to click on icons due to icons being too small (Fitt's law)
  • Whether each icon needs additional explanation and whether they know to hover over icons to find out what they do
🗣 Translation AccomodationWhile 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:
  • Test if users can use the accelerator Show Audio button to play the translation instead of having to navigate to the Audio page and play translation from there
  • The Show Audio button behaves like a drop down but is visually different from other buttons shown as icons. See if user notice that it's a valid button to click
  • See if they know they can add a new language tag
🔊 AudioA 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:
  • See if users understand icons used to manage audio translation files
  • See if the form is simple enough for them to fill out
🥫 DistributionA 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:
  • See if users understands that the update daily allocation button will confuse users
  • Whether it is hard to find where to distribute items to patrons
  • See if the distribution of items process is too tedious as you have to set a lot of numbers
  • See if they understand that the initial amount for distributions is from their max per day input
👋 Changing HandsIt'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:
  • See if they think remove member is too tedious
  • Whether the display of all organization settings at once is too overwhelming or helpful
  • See if they find it tedious to scroll all the way down to register organization
  • Whether they leave organization button is intuitive