High Level Analysis - gcivil-nyu-org/team-1-inperson GitHub Wiki

High-Level Context Diagram

Personas

end users

Our end users include 3 main groups in NYC:

  • People with visual impairments(low vision or blind) who rely on signal poles with audio when crossing the street
  • People with mobility issues in wheelchairs(injured, disabled, or elderly) who use curb cuts/ramps on the street
  • Friends, family, or care-takers who have to frequently travel with the disabled individuals that need assistance

End users can input the destination for their commute and locate nearby signal poles that support audio walk signals, accessible ramps for their wheelchairs, or raised sidewalks that they should avoid. When logged in, users can add their frequently searched destinations to a list of favorites, as well as report any temporarily inaccessible streets for other users to see.

admin

Admin is another user group that helps moderate the database. They can view new reports and help flag or resolve ongoing issues displayed on the map to make sure information is constantly updated for our end users to see. Our admin will have their own login credentials. (note: admin features are MLP and might not be implemented.)

Epics

Account Registration & Management - User

Users can register by providing an email and password. They can reset their accounts if they forget the password. They can log in to our website with the accounts they created. They can also edit their profile.

  • As a user, I want to be able to create an account by providing an email, username, and password.
  • As a user, I want to be able to log into my account using my username and password.
  • As a user, I want to be able to reset my account via email if I forget my password or username.
  • As a user, I want to be able to create, edit, and update my account profile.

Create and Access Favorites - User

Users that are logged in can save their favorite spots/frequent locations and view them separately.

  • As a user, I want to be able to add a new location as a favorite.
  • As a user, I want to be able to remove a location from my favorites.
  • As a user, I want to be able to view all my favorited locations.

Report/Resolve Location Issues - User

Users that are logged in can report an accessible location as inaccessible by providing a timestamp and additional details. If the place is accessible again, then they can remove the inaccessible flag and mark the place as accessible.

  • As a user, I want to be able to report an accessible location as inaccessible.
  • As a user, I want to be able to optionally write details about the inaccessibility.
  • As a user, I want to be able to revert an inaccessible location as accessible.

Search Location and View Map - User

Users can use the search bar to search for a new location or destination. The result will show an interactive map of NYC which displays pins representing accessible infrastructure on NYC streets. All the locations of accessible pedestrian signals, pedestrian ramps, and raised crosswalks will be displayed. If a user has favorited a location, that will also be displayed.

  • As a user, I want to be able to input an address to search for accessible infrastructures near that location.
  • As a user, I want to be able to drag the map to browse accessible infrastructure in different areas.
  • As a user, I want to be able to easily distinguish the three types of infrastructures(ramps, signals, raised sidewalks).
  • As a user, I want to be able to filter infrastructure by type to display only what I want to see.
  • As a user, I want to be able to filter infrastructure by status to display only currently accessible/inaccessible ones.
  • As a user, I want to be able to filter infrastructure to display only my favorited locations.
  • As a user, when I click on a pin, I want textual information displayed on the side so I can access information with my screen reader.

Report/Resolve Location Issues - Admin

As a super user, Admin also has all control over reporting an accessible location as inaccessible by providing a timestamp and additional details. If the place is accessible again, then they can remove the inaccessible flag and mark the place as accessible.

  • As an admin, I want to be able to report an accessible location as inaccessible.
  • As an admin, I want to be able to optionally write details about the inaccessibility.
  • As an admin, I want to be able to revert an inaccessible location as accessible.

CRUD operations on Location - Admin

Admin can perform CRUD operations to manage the database of accessible infrastructure across NYC.

  • As an admin, I want to be able to create newly accessible infrastructure data across NYC.
  • As an admin, I want to be able to update existing accessible infrastructure data across NYC.
  • As an admin, I want to be able to delete existing accessible infrastructure data across NYC.
  • As an admin, I want to be able to see accessible infrastructure across NYC.

View Map - Admin

Admin will have the similar view of an interactive map of NYC as normal users which displays pins representing accessible infrastructure on NYC streets. All the locations of accessible pedestrian signals, pedestrian ramps, and raised crosswalks will be displayed.

  • As an admin, I want to be able to browse accessible infrastructure across NYC.
  • As an admin, I want to be able to easily distinguish the three types of infrastructure.
  • As an admin, I want to be able to filter infrastructure to display only what I want to see.