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