Skip to content

High Level Analysis

Rohit Chaudhari edited this page Sep 24, 2024 · 8 revisions

High-Level Diagram

swe drawio

User Personas

User:

In our program, users are individuals with disabilities who want to check subway stations' real-time information about accessible facilities such as elevators and ramps. Users can register on our platform and manage their personal information. In addition, users can view subway stations by their preferred filters, such as operational elevators or step-free access, and see detailed information including location, accessibility status, and potential alternate routes. Users can also review a particular subway station in case of an elevator failure, providing feedback for other users. Moreover, users have the ability to message and communicate with others on the platform, sharing tips and experiences regarding subway accessibility.

Administrator:

We will have an administrator for our platform who will be responsible for managing, overseeing, and moderating the operations, content, and users of the platform to ensure its smooth functioning and compliance with rules.

The administrator moderates user-generated content, including comments, status updates about stations, and accessibility features. They ensure that all posts are relevant, accurate, and respectful. Inappropriate or misleading content can be flagged, hidden, or deleted by the administrator.

Administrators have the ability to pin important posts, such as updates about station accessibility, temporary maintenance, or major accessibility feature disruptions. These posts will stay visible at the top of the platform for users to easily access. Users can report posts, comments, or updates that they find inaccurate, offensive, or irrelevant. The administrator is responsible for reviewing these reports and taking appropriate action, such as hiding or deleting the content.

The administrator monitors the platform to prevent spam, abusive comments, or off-topic posts. They have the authority to block or restrict users who repeatedly violate platform policies

Epics

Administrator

User Management

  • As an admin, I should be able to update reviews or messages that have been reported by users for inappropriate content or misinformation.
  • As an admin, I should be able to broadcast notifications to all users regarding important updates, such as station-wide accessibility issues or platform changes.
  • As an admin, I should be able to ban users who are not respectful or post derogatory content, ensuring the integrity and safety of the platform.

Content Moderation

  • As an admin, I should moderate all user-generated content, including comments, status updates about stations, and accessibility features
  • As an admin, I should be able to flag, hide, or delete the inappropriate or misleading content
  • As an admin, I should be able to respond to user comments or reports, both publicly and privately
  • As an admin, I should be able to block or restrict users who repeatedly violate platform policies.

Station Status Update

  • As an admin, I should be able to promptly and accurately update any major changes related to accessibility features of subway stations, such as new ramps or broken elevators
  • As an admin, I should be able to pin important posts, such as updates about station accessibility, temporary maintenance, or major accessibility feature disruptions
  • As an admin, I should be able to undo or delete any status updates if the information turns out to be false
  • As an admin, I should be able to verify the authenticity of any updates or reports by reviewing supporting documents or images and vetting the credibility of the users providing the information

Complaints

  • As an administrator, I want to receive and review user complaints for timely resolution.
  • As an administrator, I want to categorize and take appropriate actions on complaints.
  • As an administrator, I want to notify users about the resolution of their complaints.

User

Account Creation

  • As a user, I want to create an account using my email, username, and password.
  • As a user, I want to login and reset my password via email if forgotten.
  • As a user, I want to update my profile information.
  • As a user, I want the option to deactivate or delete my account.

Searching Subway Stations

  • As a user, I want to search subway stations by name or location.
  • As a user, I want to filter stations based on accessibility features like elevators and ramps.
  • As a user, I want real-time updates on accessibility (e.g. broken elevators).
  • As a user, I want to view detailed station information, including accessibility features.
  • As a user, I want to find nearby accessible stations.
  • As a user, I want to save favorite stations for quick access

Find Routes

  • As a user, I want to be told where to find the nearest subway
  • As a user, I want to know the fastest subway route to my destination
  • As a user, I want to know the fastest route to the nearest accessible subway station

Real-time station status

  • As a user, I want up to date information so that I may go to the nearest operational accessible subway station
  • As a user, I want real-time information about stoppages and shortages affecting the subway system.
  • As a user, I want to be able to notify other riders of possible delays as I am experiencing them. -As a user, I want to know if there are problems with accessibility features at a given subway station

Review

  • As a user, I want to be able to like and review a subway station.
  • As a user, I want to be able to edit/delete any reviews I have submitted.
  • As an administrator, I want to be able to delete any reviews users have submitted.

Favorite Route

  • As a user, I want to be able to favorite a map/ route. The favorited map/ route can be easily accessed in the favorites tab.
  • As a user, I want to be able to unfavorite a map/ route.

Message People

  • As a user, I want to send and receive messages.
  • As a user, I want to block/unblock users to control who contacts me.
  • As a user, I want notifications for new messages.
  • As a user, I want to report inappropriate messages.