Primary and Domain Specific Features - bounswe/bounswe2024group6 GitHub Wiki

Primary Features

1.User Management

Acceptance Criteria

  • Users should be able to register/login.
  • Users should be able to follow/unfollow other users.
  • Users should be able to see other users' information (username, bio, level etc.).
  • Users should be able to see other users' interactions (solved/created quizzes, posts)
  • Users should be able to see their liked or bookmarked content.

Related Work

Main Contributors:

Backend
  • Oktay Özel
Frontend
  • Elif Nur Deniz
  • Ali Tarık Şahin
Mobile
  • Ahmet Oğuz Engin
  • Yağız Güldal

2. Forums

Acceptance Criteria

  • Users can create posts.
  • Posts can be created with category tags (#Common Mistakes, #Vocabulary, etc.)
  • Post language levels can be properly categorized (C1, C2, etc.)
  • Posts display author information
  • Posts can be liked, bookmarked or commented on

Related Work

Main Contributors:

Backend
  • Oktay Özel
  • Halil Özkan
Frontend
  • Yunus Emre Özdemir
  • Ali Tarık Şahin
  • Elif Nur Deniz
Mobile
  • Anıl Köse

3.Search

Acceptance Criteria

  • Users can search quizzes, posts and users.
  • The results should be filtered via tags and type.
  • Search should be customized dependent on user.

Related Work

Main Contributors:

Backend
  • Halil Özkan
Frontend
  • (Not implemented yet)
Mobile
  • Yağız Güldal

4. Notifications

  • Users should get notified when a user interacts with them or the content they have created.
  • The notifications should use Activity Streams 2.0

Related Work

Main Contributors:

Backend
  • Oktay Özel
Frontend
  • Yunus Emre Özdemir
  • Ali Tarık Şahin
Mobile
  • Ahmet Oğuz Engin
  • Yağız Güldal

Domain Specific Features

1. Quizzes

Acceptance Criteria

  • Users should be able to solve quizzes.
  • Users should be able to browse quizzes.
  • Users should be able to create quizzes.
  • Users should get relevant recommendations when creating questions for a quiz.

Related Work

Main Contributors:

Backend
  • Aras Taşçı
Frontend
  • Elif Nur Deniz
  • Ali Tarık Şahin
  • Yunus Emre Özdemir
Mobile
  • Ahmet Oğuz Engin

2. Built-in Dictionary

Acceptance Criteria

  • Users should be able to access a built-in dictionary from the app.
  • Users should be able to see the meaning of the word and translations from the dictionary.
  • Users should be able to see example usages of the word from the dictionary.
  • Users should be able to bookmark words while using the dictionary.

Related Work

Backend
Frontend
Mobile

Main Contributors:

Backend
  • Kaan Yolcu
Frontend
  • (Not Implemented Yet)
Mobile
  • Yağız Güldal

3. Optional Visual Aid for Quizzes

Acceptance Criteria

  • Users should be able to optionally add a picture for a quiz while creating it.
  • Users should be able to optionally add pictures to the questions of a quiz while creating it.
  • The system should be able to recommend pictures to the users while creating a quiz.

Related Work

Main Contributors:

Backend
  • (Not Implemented)
Frontend
  • (Not Implemented)
Mobile
  • (Not Implemented)