-
Notifications
You must be signed in to change notification settings - Fork 1
Meeting Notes #7 04.04.2022
Şule Erkul edited this page Apr 8, 2022
·
19 revisions
Date: 04 April 2022
Location: Zoom
Time: 21.00 - 01:00 (the next day)
Note Taker: Muhammet Şen
Participants:
- Arif Akbaba
- Mehmet Gökberk Arslan
- Bilal Aytekin
- Nurlan Dadashov
- Hatice Şule Erkul
- Kadir Ersoy
- Ahmet Kudu
- Muhammet Şen
- Bengisu Takkin
- Burak Yılmaz
- Salim Kemal Tirit
- Mertcan Özkan
- Status of the requirements, updates over the last week
- Reviewing use case diagrams
- Reviewing and checking coherence of class diagrams
- We had several questions and proposals regarding the user requirements under #63.
- We talked about what default ranking strategy for courses, notes, and discussuons should be. We decided that newest first will be our default ranking.
- We clarified the definition of
topic
in our platform. Courses will havetopic
fields provided by the lecturer. Moreover, users will have interests and topics they want to learn more about. We can use this relationship to improve our recommendation system. A few examples for topic: Computer Vision, Psychology, Web Development. - We must add a requirement for logging out to user requirements.
- We can improve our requirements by providing references between different items.
- Progress Tracking
- We will track a user's progress in a course by using the chapters provided by the course lecturer. Course lecturer will create chapters while creating content for the course. When user completes a chapter,
Enrollment
class will be aware of it and set progress accordingly. - Tracking progress of a user is integrated with
Achievement
class. Hence, we need to make sure they do not overlap.
- We will track a user's progress in a course by using the chapters provided by the course lecturer. Course lecturer will create chapters while creating content for the course. When user completes a chapter,
- Personal Information Class
- Users should be able to give feedback to a course they attend to. Moreover, they may want to give feedback to the course lecturer instead of the course. Hence we need to add requirements, design diagrams for feedbacks. A feedback must have an owner, content, and targeted course/user.
- Course Class
- We decided that notes should live under
Enrollment
class instead ofCourse
class. However, courses will have public notes that can be viewed by anyone. - Course requirements can be a list of labels and topics with addition to a text written by the lecturer.
- Lecturer will be able to create custom badges for the course. They will be rewarded to users as they complete chapters.
- We decided that notes should live under
- Discussion
- Comments of a discussion will live under that discussion. Discussion will have a list of comment ids.
- We must add corresponding requirements to each use case diagram
- We need a class to represent relationship between a course and course lecturer. It will be similar to how
Enrollment
class behave. - Use case diagram for creating content will slightly change. A course lecturer shall be able to create a chapter and add the content to it. Moreiver, lecturer may add badges to a specific chapter.
- Use case diagram for viewing and enrolling to a course will be improved by changing the order of events. A user who is not enrolled to a course will be able to see course description and public notes prepared by other users.
- There will be two types of events as public and private. When a course lecturer creates an event, there will be an option for making the event public or private. If an event is private, lecturer will provide a list of possible participants and only the users in that list will be able to join to the event.
- We will prepare a use case diagram for viewing the results of a poll
- We have decided that notes can be public as well as private.
- We will prepare admin user requirements and diagrams. Admin will be able to delete comments, delete courses and specific content of a course, and ban a user.
- We have agreed on some conventions in order to have consistency between diagrams.
- We will show list with List<>. For example, list of strings will be shown with List<String> and list of user ids will be shown with List<User.user_id>
- We will use snake case notation in classes' fields.
user_id: UID
linked_notes: List<UID>
- We will use camel case notation in classes' methods. Every argument and method must have a type.
linkAnotherNote(note_id: UID)-> String
- We will prepare requirements for comments.
- Enrollment class will store the process of a user.
- User shall be able to add files while creating a note.
- Notes will be accessible by visiting the course page.
- We could not fully understand how we are going to use geolocation in our project. We will ask to customer in the next meeting.
- We want to understand the difference between polls and quizes. It would be more clear if they were two seperate classes. We will ask to customer in the next meeting.
- User class shall contain the following and followed users.
Action | Assignee | Deadline | Issue |
---|---|---|---|
Overlap of Enrollment and Achievements Classes | Şule Erkul and Muhammet Şen | 05.04.2022 | #97 |
Resolving the Feedback/Ratings | Mertcan Özkan | 05.04.2022 | #96 |
Adding corresponding requirements to use case issues | Everyone | 06.04.2022 | #108 |
Class diagram for Feedback | Muhammet Şen | 06.04.2022 | #113 |
Use case diagram for Feedback | Şule Erkul | 06.04.2022 | (didn't create a new one) #71 |
Adding Chapter to both glossary and requirements |
Şule Erkul | 06.04.2022 | #73 |
Class diagram for Chapter
|
Salim Kemal Tirit | 06.04.2022 | #111 |
Use case diagram for viewing the results of a poll | Burak Yılmaz | 06.04.2022 | (didn't create a new one) #66 |
Adding admin user to glossary and improving requirements | Şule Erkul | 06.04.2022 | #73 |
Use case diagram for admin user | Burak Yılmaz | 06.04.2022 | #106 |
Adding comments to glossary and improving requirements | Ahmet Kudu | 06.04.2022 | #110 |
Adding logout requirements | Salim Kemal Tirit, Bengisu Takkin | 06.04.2022 | #63 |
- Requirements
- Questions about Requirements
- User Scenarios and Mockups
- Diagrams
- RAM
- Project Plan
- Manuals
- API specifications
- BucademyAPI documentation
- Customer Milestone 1 Feedbacks
- Burak Yılmaz - Communicator
- Arif Akbaba
- Mehmet Gökberk Arslan
- Bilal Aytekin
- Nurlan Dadashov
- Hatice Şule Erkul
- Kadir Ersoy
- Salim Kemal Tirit
- Mertcan Özkan
- Muhammet Şen
- Furkan Akkurt
- Berke Özdemir
-
Ahmet Kudu(Former) -
Bengisu Kübra Takkin(Former)
Group Meetings:
- Week 1 - 09.10.2022
- Week 2 - 11.10.2022
- Week 2 - 12.10.2022
- Week 2 - 16.10.2022
- Week 3 - 18.10.2022
- Week 4 - 30.10.2022
- Week 6 - 08.11.2022
- Week 6 - 13.11.2022
- Week 7 - 20.11.2022
- Week 9 - 04.12.2022
- Week 11 - 18.12.2022
Backend Team Meetings:
- Week 3 - 18.10.2022
- Week 3 - 20.10.2022
- Week 3 - 22.10.2022
- Week 6 - 10.11.2022
- Week 12 - 21.12.2022
Frontend Team Meetings:
- Week 3 - 17.10.2022
- Week 4 - 26.10.2022
- Week 6 - 09.11.2022
- Week 8 - 25.11.2022
- Week 11 - 22.12.2022
Mobile Team Meetings:
- Week 1 - 04.03.2022
- Week 2 - 11.03.2022
- Week 2 - 13.03.2022
- Week 3 - 18.03.2022
- Week 4 - 23.03.2022 - Customer Meeting
- Week 4 - 25.03.2022
- Week 5 - 30.03.2022 - Customer Meeting
- Week 5 - 01.04.2022
- Week 5 - 04.04.2022
- Week 5 - 05.04.2022
- Week 6 - 09.04.2022
- Week 6 - 10.04.2022
- Week 7 - 14.04.2022
- Week 8 - 22.04.2022
- Week 10 - 09.05.2022
- Week 11 - 17.05.2022
- Week 1 - 03.10.22 - 09.10.22
- Week 2 - 10.10.22 - 16.10.22
- Week 3 - 17.10.22 - 23.10.22
- Week 4 - 24.10.22 - 30.10.22
- Week 5 - 31.10.22 - 06.11.22
- Week 6 - 07.11.22 - 13.11.22
- Week 7 - 14.11.22 - 20.11.22
- Week 8 - 21.11.22 - 27.11.22
- Week 9 - 28.11.22 - 04.12.22
- Week 10 - 05.12.22 - 11.12.22
- Week 11 - 12.12.22 - 18.12.22
- Week 12 - 19.12.22 - 25.12.22
- Week 13 - 26.12.22 - 01.01.23