bounswe / bounswe2023group4

6 stars 0 forks source link

Decide requirements for the project & Create Wiki for requirements #16

Closed YigitSekerci closed 1 year ago

YigitSekerci commented 1 year ago

Problem Definition

We had our meeting with Utkan. We have many idea, but we didn't decide whether those are required or not (nice to have). We need to decide requirements and create the wiki page.

Problem Context

Acceptance Criteria

Suggested Solutions

AliNasra commented 1 year ago

Here is my take on this matter! Possible design requirements: 1- Users should be able to post polls. 2- Anonymous posting should be allowed, albeit with a cost. 3- Polls should include a comment section where discussions should be held regarding the polls’ topics. 4- Polls should be categorized semantically under specific tags. 5- Multiple opportunities for vote casting should be provided, albeit with a cost. 6- The reward of a prescient prediction should be commensurate with the earliness of the prediction. 7- Users should be able to share their achievements on social media platforms. 8- Users should be able to add friends or follow other users whose polls they find interesting. 9- Users should specify the type of options to be provided in the poll, either discrete or continuous. In the case of continuous options, values should be clustered in discrete bands.
10- Users should define a tentative end date for each poll they open. 11- The platform should provide an analysis of the users’ performance in multiple categories. 12- The results of public-related polls should be confirmed by reputed journalism agencies. Nice to have: 1- Adult content ought to be censored for underage users.
2- Users might be asked to provide personal info regarding their vote-casting settings for more insightful pattern reports. 3- Users might be asked to share a link to a website according to whose content they cast their votes.

YigitSekerci commented 1 year ago

My opinion

Requirements

  • Guest users should be able to interact with allowed basic features in website without login.
  • Auth flow is required for login.
  • Onboarding is required for new users to understand how things work.
  • Users should be able to use polls that created by our team. (Official polls)
  • Users should be able to post polls with some cost.
  • Users should be able to follow other users.
  • Users should be able to look other users profiles.
  • Users should be able to send private messages to other users.
  • Users should be able to search wanted post among the posts.
  • Users should be able to categorize posts.
  • Users should have achievements according to their stats.
  • Users should be able to share these achievements with premade template in social platforms.
  • Users should be able to see their stats.
  • Users should be able to customize their profiles.
  • Users should have mini avatar that we can show in profile or chat.
  • Users should be able to change their avatar.
  • Users should be able to show their predictions in their profile.
  • Users should be able hide the unwanted predictions in their profile.
  • Users should be able to add bio to their profiles.
  • Users should be able create friends only polls.
  • Users should be able to change the settings of polls for the cost of not having reward or achievement at the end of the poll.
  • Users should be able to give feedback.
  • There should be community guidelines for users to follow.
  • Posts should be tagged by category with semantic tagging.
  • Posts should have filterable, sortable comments.
  • Posts should be sharable in social media.
  • Posts' result confirmation should be shown in post.
  • Posts may have a end date depending on the type of poll.
  • Posts may distribute the reward according the closeness of the prediction.
  • Posts reward mechanism should be well defined, clear for every user.
  • There should be exception catch flow for getting information. (like Firebase Crashlytics)

Nice to have:

AliNasra commented 1 year ago

There is a semblance of consensus regarding the requirements of the project. Nevertheless, previous discussions and deliberations have brought to light some concerning debates. 1- How do we confirm the integrity and the correctness of the polls' results once they are declared over? 2- How would we discretize continuous values? 3- How would we handle polls with far-due days? Who should oversee their conclusions? The user or the platform management itself? 4- How would tackle inappropriate dialogue on the platform? Do we need moderation or rather a sophisticated monitoring API? 5- Would the votes have weighted values premised on the proximity of vote-casting to the due date of the poll? If so, how should users be able to post polls with indefinite due dates?

enfurars commented 1 year ago

Possible Requirements (My opinion)

skywllker commented 1 year ago

My comments:

selinisik commented 1 year ago

My opinion about requirements

YigitSekerci commented 1 year ago

Thanks to @selinisik, requirements page have been created. We looked many old repos to figure out best structure. We havent managed to finish it yet since we didnt learn to whole structure in class yet but if you have something in your mind please go and update wiki.

selinisik commented 1 year ago

We have successfully identified the requirements. Thanks to everyone who contributed.