-
Notifications
You must be signed in to change notification settings - Fork 0
Close The Deal Flow Definition
In this document we will present the flow of closing the deal in our application. We will describe all the steps that a user goes through from an apartment searcher and an owner perspective, and also get into system design details.
In addition to assets search, our application has the goal of finding the best roommates for the user. We will accompany the user through all the process of finding an asset, matching the best group of roommates and then closing the deal with the asset's owner.
The process begins when a user expresses interest in an asset. When a user expresses interest or removes his interest expression, the system goes over the list of users that are interested in the asset and tries to generates groups of users. Users can appear in more than one group.
Each apartment defines the number of available slots it has (number of roommates that are needed to close the deal). When we generate a group that contains the exact amount of users needed, we notify each group member.
Each user can navigate to the "groups" page and get the list of all of the groups that they are members in. A user can deny a group and remove themselves from the group, or decide that this group is great and bid.
If the user decides to bid, they are redirected to the payment page and make a payment.
When we have a group that all of its members bid, this group is considered active and we notify the apartment's owner about it.
The owner navigates to their apartment page, they can see all of the groups that were generated by the system, and are able to accept an active group which notifies all the group members.
Each of the accepted active group member can accept or deny the offer. Accepting means agreeing the contract between the group and the owner.
When all of the group members accept the offer, the deal is closed. We transfer the money to the owner, close the apartment page and refund all the other active groups.
- Conneting to mLab
- Connecting to Heroku
- How to Run Tests
- DB Server Setup Procedure
- Developer Guide
- Azure Deployment Steps
- Azure DB Deployment Steps
- Introduction to MongoDB
- Introduction to ElasticSearch
- Introduction to Spring
- MongoDB Tutorial
- Introduction to Bootstrap
- Introduction to Amazon S3
- Introduction to Vue.js
- RESTful API Tutorial
- HLD
- Back-end-API
- location review API
- Test Plan
- Sprint 1A Presentation
- Sprint 2A Presentation
- Roommates Report
- Working with the Sockets Server
- Close The Deal Flow Definition
- Sprint 1B Presentation
- Project Poster
- Back end Components Diagram
- Use Cases Diagram
- Deployment Diagram
- Azure Deployment Diagram
- Business Flow