Skip to content

High Level Diagram

AdnanAhsanNYCity edited this page Oct 5, 2022 · 6 revisions

Link to Download the PDF Version High Level Context Diagram-2.pdf

High Level Context Diagram-2

User Personas :

User :

We envision the user of our application to be any tourist or resident of NYC. When our users will feel the need to search for amenities like water fountains, restrooms, benches, wifi, parking spots they will use our app to solve their problem. Our users can search for these 5 amenities in NYC.

They can find amenities near their location or any address they choose to provide. They can filter and choose any amenities to look at. They can check the details of any amenity and find directions for the same. They can also add information about new public amenities.

They can view and participate in the reviews and ratings system on our app. They can bookmark any amenity. They can create, register and manage their accounts and profiles on our app. If they have any outstanding issues, they can resolve it using the help and support system of our app.

They can also share amenities from our app to help out their friends in need.

Admin :

Administrators of our application will validate and authenticate the appropriate users and businesses to register on our app. They will also validate any new amenities that will be added to our app.

They will moderate flagged users and business to avoid any inappropriate behavior. They will have the ability to resolve any outstanding reviews flagged by users and they will also provide help and support.

Business :

The businesses will be able to create a verified account and add new amenities to our app. They can also advertise or promote newly added amenities on our app. They will be able to check all their relevant details on their profile pages.

Businesses can use the analytical dashboard provided by our app to view the usage stats of their amenities. They can also read about any user feedback they get from the users on our app. They can elevate any outstanding issues they have through the help and support system of our app.

System :

The system will perform automatic moderation of user reviews on the basis of a standard profanity stopword list. If a review gets flagged, it will be escalated to the admin for human intervention.

Database :

The database system will access, store, modify and provide all the relevant data needed for our application. It will enable our app to have crud operations for the different necessary accounts and content. It will help the administrators provide help and support services along with their moderation services.

Epics

Account Creation & Registration - User and Business

  • As a user, I want to create an account using my email id/phone number, username and password so that I can login to my account.
  • As a user, I want to be able to log into my account using my username and password.
  • As a user, I want the option to sign in using google or facebook accounts so that I can login in faster.
  • As a user, I want to answer security questions so that these can be used if I forget my password.
  • As a user, I want to reset my account password if I forget my password.

Account Validation - User and Business

  • As a user, I want to validate my account by providing email/phone number verification
  • As a business, I want to validate my account by providing email verification from my business email address.

Profile Management - User & Business

  • As a user, I should be able to bookmark my favorite amenities.
  • As a user, I want to be able to edit/ update my account profile so that I can change my preferences.

Search and Browse Amenities - User

  • As a user, I want to search by providing my GPS location so that I can see neighboring amenities on a map and in a list.
  • As a user, if I do not want to provide GPS access I want to manually enter my location into the search so that I can see neighboring amenities on a map and in a list.
  • As a user, I want to filter on amenity types so that I only see the amenities that are relevant to me.
  • As a user, I want to click on an item in the list or a point on the map so that I can see the details like description and reviews.
  • As a user, I want to be able to click a button so that I will be redirected to Google Maps for navigation

Rate and Review - User

  • As a user, I want to see the amenities detail page to add a rating and review for the location.
  • As a user, I want to see ratings and reviews so that I can quickly evaluate the amenities in my vicinity.
  • As a user, I want to be able to flag any user review as inappropriate.
  • As a user, I want to be able to report a user that does not follow the app guidelines (incorrect reviews or inappropriate behavior).
  • As a user, I want to modify my review or rating posted within 24hrs.
  • As a user, I want to delete my review or rating.

Review Moderation - Admin & System

  • As a system, I should be able to auto filter reviews on the basis of stopwords so that reviews that are found to have profanity/inappropriate words are flagged.
  • As an admin, I should be able to manually moderate user reviews that have been flagged by the bot.

Add/Modify Amenities - User and Business

  • As a user, given that I am within a certain distance of the location, I want to be able to add a missing amenity so that I can expand the dataset for future users.
  • As a business, I want to be able to advertise my amenities so that potential customers visit my business.
  • As a user, I should be able to flag an amenity as temporarily or permanently unavailable.

Validate Amenities - Admin

  • As an admin, I should be able to validate the new amenities submitted by the user/business.
  • As an admin, I should be able to delete the amenities which are not verified by the submission guidelines.
  • As an admin, I should be able to update the business user in case new amenities don't satisfy the guidelines.

User Management - Admin

  • As an admin, I want to resolve any inappropriate user reports.
  • As an admin, I should access the user database and modify the user's access level of the app.

Analytics Dashboard - Business

  • As a business, I should be able to view the usage report of my promoted amenities.
  • As a business, I should be able to download the different reports available.
  • As a business, I should receive monthly summary reports as an email.

Help and Support - Admin, User & Business

  • As an admin, I want to be able to respond to user support queries.
  • As a user, I should be able to read the FAQs/documentation so that I can learn to use the app.
  • As a user, I should be able to fill the Help and Support form to submit my queries.