Skip to content

Requirements Specification 2 (alt)

enderortak edited this page Feb 24, 2020 · 2 revisions

Functional Requirements

  1. User shall be able to update the status of the reported complaint to fixed, in progress, still same or other.
    • Users shall be able to create a special post type: "Complaint" True?
    • Each complaint shall have a status which can be one of:
      • Fixed
      • In progress
      • Still same
  2. User shall be able to search semantically between posts. Check previous projects requirements
  3. User shall be able to generate summary reports of the posts. Question
  4. User shall be able to flag inappropriate posts. Question
  5. User shall be able to comment on posts. Ender / Ersun has no comment implementation during 573
  6. User shall be able to create audio versions of posts. Question
  7. System shall add related information for tips, hints and organizations. Question
  8. User shall be able to subscribe posts and types of posts and get notifications
    • Posts and post types shall have a subscriber list
    • Users shall be able add themselves to any subscriber list Roles/Limitations?
    • Users on the subscriber list of a post/post type shall be notified on any update on the post (How?)

Non-Functional Requirements:

  1. The system must use community specific data types introduced in SWE573.
  2. The subscription and notification functions should be handled using W3C activity streams 2.0

Questions Q: Is there an expected level of previous project carry over code? Eg. User authentication or semantic tagging may migrate as same?

Q:Platform requirements are as the previous project? Running on browser, not mobile app etc.

Q:Programming requirements same as the previous project? Django Framework, PostgreSQL or MongoDB, Python/Java

Q: How to prevent any other posts rather than city experiences? S1: Moderators for every community? Or a system wide admin/moderator?

Q: What is the exact definition of "inappropriate post"? (a list of rules?)

Q: Flag inappropriate posts for? Somebody will remove it?

Q: Are complaints are a specific type for posts?

Q: Every posts audio version?

Q:Tips / Hints under posts meaning? S1: Post types such as tips/hints?

Q: Tips/ Hints how does it work? Information source wikidata?

Q: Summary of reports? How much time did it take to complete(for complaint)? Status change for the post?

Q: How will we make use of web annotations?

Q: Can users only subscribe to posts, or will there be other content to subscribe to?