Fundamental Features of the Project - bounswe/bounswe2022group1 GitHub Wiki

Note: This page was a study we did before creating requirements to guide us. Because right now requirements are ready there is no need for this page. Please refer to requirements page.

Features

  1. User:
    1. is a learner(2) or a lecturer(3).
    2. have a profile(5).
    3. can organize in-person meetings(6).
    4. can annotate(9) content.
  2. Learner:
    1. can utilize resources.
    2. can solve problems.
    3. can use notes(7).
    4. can monitor their process.
  3. Lecturer:
    1. will have reputations based on feedback by the learners(2).
    2. can create polls. Polls has 3 options: anonymous mode, multiple answers, and quiz mode.
  4. System
    1. Learning is more important than getting a grade.
    2. must have communication channels support(8).
    3. must provide semantic searching, browsing, and recommendations.
    4. will make recomendations based on learning experience
  5. User profile:
    1. It describes user's interest and knowledge.
    2. Users can follow other users.
    3. Users will be able to see activities/achievements of the users they follow.
  6. In-Person Meeting:
    1. is specified by geolocations, dates, duration, and other relevant information.
    2. Events can be limited to a given capacity.
  7. Notes:
    1. create note.
    2. connect notes, annotate and tag them.
    3. share notes with others.
  8. Communication Channels Support
    1. asking and answering questions.
    2. discussing ideas.
    3. sharing resources.
  9. Annotation:
    1. Content can be anotated wih text or images.
    2. Text may be a URI
    3. Annotations must comply with the W3W Web Annotation Data Model and follow W3C standards.
  10. Project Technologies:
    1. Web interface
    2. Native Android application (that keeps users engaged)
    3. Backend (with RESTful API)
  11. Ethical Concerns:
    1. Protection of personal information, contact information, adherence to copyrights, licensing should be considered.
    2. The rules defined by GDPR/KVKK should be followed.

Note: for example, (1) refers to User, (2) refers to Learner, (3) refers to Lecturer,...