Preliminary Requirements - ossarioglu/SWE573-repo GitHub Wiki
Preliminary Requirements:
Below are the preliminary requirements for the project:
- Authenticated users can use the platform.
- Platform users are equal and from an idealistic community , so services offered has no superiority against each other.
- Users can offer services to other signed community members.
- Users can search and find services at platform.
- Users should have enough time credit to get a service.
- When a user creates a service at platform, he/she should:
- Describe service offered in details: content, topics
- Duration for offering
- Limitation if there are any (such as only on Sundays)
- Platform offers services according to availability of time credits.
- User gets time credit as bonus for signing up to platform.
- User's time credit decreases as the amount of the service taken.
- User get time credits when he/she serves an offering.
- Platform measures reputation of users based on their service.
- Reputation scoring is based on whether service is taken/given. If a user doesn't follow a scheduled appointment, or cancel last minute, reputation score is decreased.
- Users can create social events as a non-credit activity.
- Platform should have a timeline for users, so users can be updated on recent events, interested topics.
- Users can create an offering as a group-event, however, user doesn't get total time credits of all participants.
- Users have an upper limit for having time-credits.
- Any unused time-credit expires in time.
- Appointments can be cancelled affecting reputation point.
- Platform should have enough capacity for all community.
- User can be only at one event at the same time (no double-booking)