Preliminary Requirements - ossarioglu/SWE573-repo GitHub Wiki

Preliminary Requirements:

Below are the preliminary requirements for the project:

  1. Authenticated users can use the platform.
  2. Platform users are equal and from an idealistic community , so services offered has no superiority against each other.
  3. Users can offer services to other signed community members.
  4. Users can search and find services at platform.
  5. Users should have enough time credit to get a service.
  6. 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)
  1. Platform offers services according to availability of time credits.
  2. User gets time credit as bonus for signing up to platform.
  3. User's time credit decreases as the amount of the service taken.
  4. User get time credits when he/she serves an offering.
  5. Platform measures reputation of users based on their service.
  6. 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.
  7. Users can create social events as a non-credit activity.
  8. Platform should have a timeline for users, so users can be updated on recent events, interested topics.
  9. Users can create an offering as a group-event, however, user doesn't get total time credits of all participants.
  10. Users have an upper limit for having time-credits.
  11. Any unused time-credit expires in time.
  12. Appointments can be cancelled affecting reputation point.
  13. Platform should have enough capacity for all community.
  14. User can be only at one event at the same time (no double-booking)