Skip to content

High‐Level Analysis

Jesse Noppe-Brandon edited this page Feb 12, 2025 · 5 revisions

High-Level Context Diagram

Untitled Diagram drawio

User Personas

User

Users have the ability to create, manage and modify an account for themselves. Using our list-based or map-based user interfaces, they can look for parking spots based on any constraints they define and learn about the parking spot’s location thanks to a variety of analytics, like walkability, crime, event occurrence, and congestion. Once a property is searched and chosen, a user can look at reviews, book the property, leave a review, and communicate with the parking spot owners to iron out any details. The user can also communicate with the administrators for any outstanding issues or concerns. All aforementioned actions can be modified and deleted at any point by the user.

Parking Spot Owner

Parking Spot Owners can create a business account on our platform to list, manage, and rent out their parking spaces. Owners can provide details such as location, pricing, availability, and special features (e.g., EV chargers). They can manage bookings, communicate with users, and respond to reviews to maintain customer relationships. They can send disputes to administrators for resolution. The platform also provides an overview of their earnings and performance through a dashboard.

Administrator

The administrator of the ParkEasy platform ensures security and trust by verifying users, moderating content, and resolving disputes. They review documents, such as proof of parking ownership, to verify rental listings and prevent fraud. They also moderate reported content, removing fraudulent listings, offensive messages, and suspend repeat violators. In disputes, the administrator reviews records, communicates with both parties, and mediates fair resolutions. Through these efforts, the administrator maintains the platform’s integrity.

Epics

Find & Book Parking Spots - User

Users can look for properties in an interactive manner and book them with ease. Users can see listings of parking spot locations and use filters to narrow their search. Users could look for parking spot locations with 4+ star ratings or organize their listing based on distance from a location. Parking spot listings display information like parking spot name, location, cost, images of the location, user rating, safety rating.

  • As a user, I want to view an interactive map with parking spots marked clearly so that I can find the most convenient location. I want to be able to also look for a parking spot using a list-based interface.
  • As a user, I want to filter parking spots based on distance, price, and amenities (like EV charging) so that I can find the best match for my needs.
  • As a user, I want the map to be visually enhanced by analytics and information like nearby events, parking timings and restriction, crash rating, estimates on congestion, walkability, camera locations, and others, so I can learn about the places I want to park in.
  • As a user, I want to book a parking spot securely and receive confirmation so that I’m assured of my reservation. This reservation can be done in advance of any future date available.

Rate & Review Parking Spots - User

Users can leave feedback, via a rating and review, on a parking location through a robust and transparent review system.

  • As a user, I want to leave a review after using a parking spot so that I can share my experience with others.
  • As a user, I want to be able to rate a parking space based on 3-4 categories, so I can give a comprehensive review.
  • As a user, I want to be able to leave an overall rating so that other users can make decisions based on my experience.
  • As a user, I want my rating to be on the scale of 0-5 stars so that others can easily recognize the value of my rating.
  • As a user, I want to view reviews from other users so that I can make informed decisions before booking.

Parking Spot Listing & Management - Parking Spot Owner

Parking Spot Owners can create, update, and delete parking spot listings. They can manage availability, pricing, and add features like photos and descriptions to attract users.

  • As a parking spot owner, I want to create a new parking spot listing with details like location, price, and availability so that users can find and book my spot.
  • As a parking spot owner, I want to upload photos of my parking spot so that users can see the space before booking.
  • As a parking spot owner, I want to update or delete my parking spot listings and prices as needed so that I can keep my offerings current.
  • As a parking spot owner, I want to mark spots as unavailable during maintenance or personal use so that I don’t receive bookings during that time.

Booking Management - Parking Spot Owner

Parking Spot Owners can manage bookings, track earnings, and view a history of their rentals within the app.

  • As a parking spot owner, I want to receive notifications when a new booking is made so that I can stay updated on my reservations.
  • As a parking spot owner, I want to view all current and past bookings so that I can track my rental history.
  • As a parking spot owner, I want to approve or reject booking requests based on my preferences so that I retain control over my parking spaces.
  • As a parking spot owner, I want to view a summary of my earnings from bookings so that I can track my income over time.

User Verification & Content Security - Administrator

The administrator ensures that only legitimate parking rentals are listed by reviewing and verifying user-submitted documents and monitors suspicious activity. Through reviewing and moderating reported content, preventing spam, the administrator mantains a safe and reliable platform.

  • As an administrator, I want to review and verify user-submitted parking rental documents to ensure legitimacy.
  • As an administrator, I want to approve or reject rental listings based on verification criteria to prevent fraud.
  • As an administrator, I want to track the verification status of users to maintain an organized approval process.
  • As an administrator, I want to access a detailed history of disputes and resolutions to track patterns and improve mediation.
  • As an administrator, I want to review and take action on reported listings, comments, or messages that violate platform guidelines.
  • As an administrator, I want to remove spam, offensive, or misleading content to maintain a safe platform.
  • As an administrator, I want to categorize reported content (eg, fraud, harassment, misleading)
  • As an administrator, I want to suspend or ban users who repeatedly post fraudulent or inappropriate content.

Account Registration & Management - User & Parking Spot Owner

Parking Spot Owners can create and manage their accounts securely. They can update personal and business information, reset passwords, and manage account security.

  • As a parking spot owner, I want to create a business account by providing my email, business name, and password so that I can manage my parking spots.
  • As a parking spot owner, I want to log into my account using my credentials so that I can access my dashboard and manage my listings.
  • As a parking spot owner, I want to reset my password via email if I forget it so that I can regain access to my account.
  • As a parking spot owner, I want to update my business and personal information so that my account stays accurate.
  • As a parking spot owner, I want to secure my account with two-factor authentication to enhance security.

Users can create and manage their accounts securely. Users will be able to set up accounts using a username and password and other login options. They will be able to manage their profile and account details and verification process. They can update personal and business information, reset passwords, manage account security, and add a default payment method. They will be able to look at parking spots they have bookmarked, past locations they have booked a spot, and past reviews.

  • As a user, I want to create a user account by providing my email, username, password, or use my gmail, appleID so that I can manage my parking spots.
  • As an anonymous user with no account details, I can look for parking spots and view parking space details.
  • As a user, I want to log into my account using my credentials so that I can access my dashboard and manage my listings.
  • As a user, I want to be able to reset my password via email if I forget it so that I can regain access to my account.
  • As a user, I want to be able to update my personal information so that I can keep my account information accurate.
  • As a user, I want to secure my account with two-factor authentication to enhance security so that I can keep my account safe.
  • As a user, I want to be able to modify my UI and security settings, so I can make my account meet my personal needs.
  • As a user, I want to be able to bookmark/save parking spot locations so I can look at them in the future.
  • As a user, I want to be able access my bookmarked/saved parking spot locations so I can plan my parking based on locations I have already looked at.

Communication & Interaction - User, Parking Spot Owner, & Administrator

A user can communicate with parking space owners and administrators with their questions and concerns

  • As a user, I want to chat with parking space owners before booking so that I can clarify any details.
  • As a user, I want to be able to have a chat log so I can look at past messages.
  • As a user, I want to be able to get email and website notifications when a parking space owner replies to my message(s) so I can stay updated with my conversations.
  • As a user, I want to be able to receive email notifications for administrator correspondence so I can respond quickly.
  • As a user, I want to be able to receive email and website notifications when my reservation is confirmed or cancelled so I can be informed of any changes.
  • As a user, I want to be able to receive an email containing all my reservation details so I can reference it when driving to my parking location.
  • As a user, I want to be able to raise outstanding concerns to administrators whenever there is an issue with my booking so I can quickly resolve my problems.

Parking Spot Owners can communicate with users and respond to reviews to build trust and maintain strong customer relationships. They can send disputes to administrators for resolution.

  • As a parking spot owner, I want to communicate with users through a messaging system so that I can answer questions or resolve issues quickly.
  • As a parking spot owner, I want to respond to renter reviews publicly so that I can address feedback and improve my service.
  • As a parking spot owner I want to review the user so that other parking spot owners have more information to guide their rental decisions
  • As a parking spot owner I want to communicate with administrators through a messaging system so I can resolve disputes with users

The administrator can assist users by investigating complaints, communicating with affected parties, and enforcing appropriate actions.

  • As an administrator, I want to investigate complaints about misrepresented rentals and mediate disputes fairly.
  • As an administrator, I want to be able to communicate with users and parking spot owners through a messaging system to resolve complaints and provide support.