Project - siddhantbenadikar/benadikar-siddhant-webdev GitHub Wiki

Problem statement:

There is a need for a platform for users to search for houses and apartments to rent with ease, and for the real estate owners and managers to advertise their apartments/houses and interact with the users.

Solutions:

This is a platform for users to search for apartments to rent nearby based on their search location. Real estate is best browsed on a map, the platform would be a mashup between the Google Maps API and the Craigslist API, where the places available for rent would be rendered over the map based on user search location. Users can search for and like apartments. Ex-tenants can also rate or review these places to help out current users.

Human users

Admin:

Goals: Update / Delete users Update / Delete apartments Update / Delete reviews

Relation with users:

  • View user information
  • Update / Delete users
  • Update / Delete user reviews

Relation with domain objects:

  • Update / Delete user profiles
  • Update / Delete apartment profiles

End user:

Goals:

  • Search for apartments
  • Rate and review apartments

Relation with users:

  • Upvote / downvote reviews of other users

Relation with domain objects:

  • Search for an apartment
  • Rate and review apartment

Real estate manager:

Goals:

  • Update apartment information
  • Reply back to user reviews
  • Post pictures of apartment

Relation with users:

  • Upvote / downvote reviews of other users
  • Reply back to user reviews

Relation with domain objects:

  • Update information about apartment
  • Upload pictures of apartment

Anonymous user:

  • Anonymous user can only search for apartment but he can't rate/review or bookmark apartments.

Domain objects:

Apartment:

  • Users can search for an apartment
  • Apartments can be rated and reviewed by many users

User:

  • User can search for an apartment
  • User can rate / review many apartments