Customer Milestone 2 Group Review - bounswe/bounswe2022group1 GitHub Wiki

Executive summary

As of now, we have a functional backend and android, which communicate with each other. On the backend side, most of the functionalities are implemented. What is lacking is annotations. The android team managed to connect with these functionalities and presented a working application. What is lacking in android app is style. Now, they concentrate on improving the design of the app. On the frontend side, things went quite bad. In milestone 2, the frontend team couldn't finish their implementations. They have a functional login, register, home pages and content pages. But, the learning space pages are not implemented.

In the milestone 1, we had problematic frontend. The members of the frontend team, who didn't satisfy their roles at the time, promised to be more organized and follow a structured plan. In backend side, the backend team decided to split the tasks among each others from the beginning. In this manner, they implemented their tasks more effectively. In the android, they split the tasks as well. This improved the overall progress in the implementation.

Due to the slowness in progress in the frontend, we decided to assign Mustafa Atay to frontend team. Also, the core tasks in backend (aside from annotations) are finished. So, the frontend team needed Mustafa's assistance more than the backend. In this milestone, as a team we decided not to assign tasks to the team members who didn't do their roles in milestone 1 and 2. This is because, their not holding their promises affects our whole progress and prevents the team to finish the tasks. At every week, we decided to see progress in frontend. In its current form, if necessary efforts are made, it is not that difficult to give a reasonable UI in the frontend. On the backend, the team decided to focus on annotations and improvements in the image uploading. On android, the team decided to improve the app's design.

I sincerely believe that we as a team could manage to present a nice, working learning platform.

Author: Ege Onur Tağa

Progress based on teamwork

A summary of work performed by each team member

Tabular format

Osman Fehmi Albayrak

Issue Title Link
Android team meeting for customer meeting evaluation Issue #503
Android team meeting for Mileston2 objectives Issue #504
Android team meeting for sharing works Issue #516
Side bar implementation Issue #517
Implementing learning Space Category Selection Issue #518
Android team meeting for docker an reviewing our work Issue #544
Providing a structure for API calls with Omer Issue #590
Implementing change password API connection Issue #591
Implementing learning space category selection Issue #607
Implementing learning space creation Issue #608
Implementing the forgot password functionality Issue #609
Preparing codebase for the Milestone2 Issue #616
Meeting with back-end team Issue #625
Meeting with back-end team Issue #625
Implementing search functionality for learning spaces Issue #628
Android APK file generation Issue #629
Preparing android UI/UX for Milestone2 with Omer Issue #643
Pull Request Title Link
Change password functionality and API call structure PR #568
Change password bug fix and Learning space list PR #593
Parameters passed to LS according to the chosen LS from the list PR #597
Bug fix related with arrays PR #598
Forgot password page implemented PR #606
Learning space search implemented PR #627
Reviewing Omer's add content page PR PR #592
Reviewing Omer's add discussion implementation PR PR #610
Reviewing Omer's Milestone2 directories PR PR #610
Reviewing Omer's Milestone2 bug fix PR PR #644

Mustafa Atay

Issue Title Link
Backend - Creating .env file 355
Backend - fix "module not found: knox" error 506
Backend - models for learning space 507
[BUG] issue template doesn't work 508
Backend: Logout Endpoint 531
Backend - Implement forget password endpoint 532
Backend - edit content api 533
Backend - implement tests for new endpoints (content, content-list, enroll) 534
Backend - Implement User Profile Page Api 535
Backend - [BUG] Can Not Run Unittests 539
Backend - Implementing Image Upload 546
Backend - updating API Doc 595
Individual Report - Mustafa Atay 663
Pull Request Title Link
Backend First Models, Serializers and Implementation of Environment Variables 513
Backend Content Update Api 538
Backend image storing 571
Backend tests 633

Harun ERKURT

Issue Title Link
Customer meeting evaluation. 503
Milestone 2 objectives for the Android team 504
Android Meeting. 541
Development of Homepage. 542
Meeting with Android team. 544
Development of new architecture for mobile application, making splash screen, Creating a homepage for application, integrating open source codes and libraries that can be used in the application 639
Pull Request Title Link

Kadir Kalkan

Issue Title Link
Create serializer and POST method for LearningSpace model 514
Update API Documentation 537
Profile Page API 558
API documentation for created APIs 564
Reset Password Feature 565
Backend- Unique and Valid Email 567
Leave Learning Space and Get Enrolled Learning Spaces 570
Unit Tests for APIs 620
Individual report 664
API Endpoints Part of Milestone 2 665
Pull Request Title Link
change password unit test is added 505
Profile Page 554
Password reset 562
Bug fix: valid and unique email 566
Leave learning space and get enrolled learning spaces 569
Bug Fix: Profile Page Update Learning Spaces 574
enrolled learning spaces and leave learning space tests are written 534
Forget Password test 641

Hüseyin Seyyid Kaplan

Issue Title Link
Checking the Pull Request of react-authentication-page #466
Meeting for Learning Space Page Design #522
Addition of New Branches #523
Learning Space Detail Page Design #530
Backend API Documents View #617
Meeting for Milestone 2 Tasks #626
Group Review (Milestone 2) Responsibilities and Summary of Individual Work #672
Pull Request Title Link
Adding addcontent dropdown and join button PR#612

Kamil Korkut

Issue Title Link
Frontend - Add content and Join #563
Frontend: Connecting the join button to the enroll api #611
Frontend: Add Content Dropdown Popup #631
Learning Space Detail Page Design #530
Pull Request Title Link
adding addcontent dropdown and join button PR#612

Ece Sarkın

Issue Title Link
Frontend: Contents page implementation (type: text) (static) #525
Frontend: Report of Group Meeting 28.11.2022 #559
Frontend: Content page #589
Frontend: Extra Meeting #580
Pull Request Title Link
Contents detail page - type: text (static) PR#524, PR#529
Frontend content PR#588

Kadir Gökhan Sezer

Issue Title Link
Work on Mui 373
Frontend: Deployment of our project #512
Frontend: NextJS 527
Frontend: Auth Layer 528
Backend: Logout Endpoint 531
Frontend: Dockerizing and deploying an hello-world project #511
Frontend: Homepage 579
Frontend: Profile Page 578
Frontend: Change password 658
Frontend: Auth Layer of the Project 581
Frontend: New Aws Account 576
Frontend: Deployment 638
Frontend: Create a Learning Space 659
Frontend: NextJS Framework 577
Frontend: AWS Instance - Docker #509
Frontend: Domain of the instance #510
Frontend: Deployment of Frontend 583
Frontend: Readme file fixed 670
Frontend: README 655
Frontend: Dockerfile 638
Frontend: EC2 and Route53 657
Frontend: Filter button over the learning spaces 660
An update on Requirements 1.2.2.1 Profile Specifications 637
Frontend: Progress of my task 582
Frontend: Extra Meeting with @ecesrkn 580
Frontend: Report of Group Meeting 28.11.2022 559
Frontend: Extra group meeting with @ecesrkn 661
Pull Request Title Link
The merged version of frontend-kadir and frontend-content 636
Docker file updated 654
Create frontend_project_plan.md 465
Frontend content 588
Commands of the nextjs is added 656
Instructions of frontend is added to Readme 667

Ahmet Cemil YAZICI

Issue Title Link
Android: Requirement changes progress #647
Android: Profile Page - Image POST API / Android #604
Android: Milestone 2 Tag #586
Android: Updating requirements to match current project plan - Android #585
Android: Adding profile creation page for new users. #575
Android: profile page Bugfix - Android #572
Android: profile page creation, functionality - Android #553
Android: APK Icon Set - Android #630
Android: Create - Edit Profile Page - Android #594
Android: Work Distribution - Android #587
Android: Profile Page Endpoints Change Proposal - Android #573
Android: Android Team Meeting #515
Android: Customer Meeting Evaluation - Android Team #503
Pull Request Title Link
Android dev ahmet branch, profile page changes PR#599
Profile changes finished - Android PR#545

Ömer Özdemir

Issue Title Link
Android API Infrastructure for back-end APIs Android API Infrastructure for back-end APIs:
Learning Space Stage 3 functionality Learning Space Stage 3 functionality is fully implemented.
Learning Space Stage 2 Functionality Learning Space Stage 2 Functionality is implemented.
Add Content design is implemented Add Content design is implemented.
Add Content functionality is implemented Add Content functionality is implemented.
Leave Button Functionality is implemented Leave Button Functionality is implemented.
Bug fix for profile page Bug fix for profile page.
Design of third phase of learning space Design of third phase of learning space.
Design of second phase of learning space Design of second phase of learning space.
Reviewing Osman's Work (The navigation bar) Reviewing Osman's Work (The navigation bar)
Milestone 2 objectives for the Android team Milestone 2 objectives for the Android team
Android meeting 20.11.2022 Android meeting 20.11.2022
Meeting with Android team Meeting with Android team
Android preparing for milestone2 Android preparing for milestone2
Meeting with Back-end Team Meeting with Back-end Team
Pull Request Title Link
Api connection for GetContent, AddContent and Enroll is made PR#584
Learning Space Add Content is done PR#592
learningSpace2, topic click lands content page PR#596
API connection for various endpoints is done. PR#603
New back-end connections for android and some bug fixes PR#605
Discussion is fully completed. Some design changes for learning space is made PR#610
Some design changes for add content PR#624
Budemi android version for milestone 2 is completed. PR#632
Reviewing Osman's change password PR PR #568
Reviewing Osman's Change Password and Learning Spaces PR PR #593
Reviewing Osman's Android: Members parameters passed for learning space PR PR #597
Reviewing Osman's bug fix PR PR #598
Reviewing Ahmet's Android dev ahmet, profile page changes PR PR #599
Reviewing Osman's Forgot password page implemented PR PR #606
Reviewing Osman's LS Search Implemented PR PR #627

Ege Onur Tağa

Issue Title Link
Implementing the discussion APIs Backend - Implementing the Discussion API
Implementing Searching and Listing for Learning Spaces Backend - Implementing Searching and Listing for Learning Spaces
Bugfixing and adding tag functionality Backend- bugfix and adding tag functionality
Implementing Tag Search API Backend - Implementing Tag Search API
Writing an API doc for my APIs Backend - Writing an API doc for my APIs
Leave Button Functionality is implemented Leave Button Functionality is implemented.
Backend - Implementing image upload Backend - implementing image upload
Backend - Deployment into AWS Backend - Deployment into AWS
Meeting with Android Team Meeting with Android Team
Writing the executive summary Milestone 2: Writing Executive Summary
Writing the standards section Milestone 2: Writing Standards Section
Pull Request Title Link
Backend dev discussion Backend dev discussion
Revert "Backend dev discussion" Revert "Backend dev discussion"
Backend dev discussion forum Backend dev discussion forum
Implemented an APIs searching and listing all Learning Spaces Implemented an APIs searching and listing all Learning Spaces
Implemented tagging, fixed bug,improved Learning Space API Implemented tagging, fixed bug,improved LSpace API
Implemented tag search functionality Implemented tag search functionality
I have prepared tests for discussion and search I have prepared tests for discussion and search
Backend Second Milestone Codebase Backend Second Milestone Codebase
Reviewing Kadir Kalkan's forget password tests PR PR #641
Reviewing Mustafa Atay's project plan PR PR #477
Reviewing Kadir Kalkan's valid unique e-mail bugfix PR PR #566
Reviewing Kadir Kalkan's password reset PR PR #562
Reviewing Kadir Kalkan's profile page PR PR #554

Status of deliverables of Milestone 1 (2 olsa daha mantıklı değil mi?)

▪ Explain the changes you have made in Milestone 1 deliverables if you have made any

Progress according to requirements

We have implemented the following requirements. Note: learning space and content types are missing in frontend.

  • authentication with email: sign up, sign in, login, logout
  • profile
  • hiding private contents from guest
  • enroll
  • learning space
  • editing learning space
  • content (with text, video, image, meeting, and discussion types)
  • editing content
  • event (as the meeting content)
  • forum (as the discussion content)
  • search
  • tags

What we are planning to implement for final milestone:

  • semantic search
  • annotations complying with W3C Standards
  • note taking
  • up/down voting

API Endpoints

The API documentation

▪ Links to the APIs

▪ Three examples of API calls corresponding to core functionality of your application, with instructions to access the functionality

Run in Postman

User Interface / User Experience

Web

Android

Annotations

We haven't started implementing the Annotations into the project for this Milestone. In the following weeks, we are going to implement Annotations on text and images for the content pages.

Standards

As we did not implement annotations yet, we did not have a chance to use W3C standards in implementing web annotations. In the following weeks, we will implement the annotations fully suiting the W3C standards. Apart from that, backend team writes their APIs as suiting REST standards: hence they write REST APIs. Such a suiting to REST standards facilitate mobile and frontend's adoption to our endpoints.

Author: Ege Onur Tağa

Individual reports

Copy pasted from https://github.com/bounswe/bounswe2022group1/wiki/Customer-Milestone-2---Individual-reports

Osman Fehmi ALBAYRAK

Member: Osman Fehmi Albayrak, Group1, Android, Online Learning Project (OLP), Personal Page

Responsibilities: I was assigned: Preparing a sidebar, a page for changing password, a list displaying learning spaces and creating learning space functionality for Android application. Other than these, I was responsible for reviewing other teammates works, issues, pull requests and helping them.

Main Contributions: I have created a sidebar for displaying main categories of learning spaces, namely: Art, Science, Math, Technology and Engineering. I implemented a page displays learning spaces according to the selected category from the sidebar. I added learning space create functionality to this page. Omer and I provided a structure about API requests authorization and parameters for following at the rest of the project. I made the API connection of previosly designed Change Password page. I prepared a page for resetting forgotten passwords and connected it to the Sign In page. I prepared a search page for learning spaces and directed users from the home page. I generated the APK of our application.

a. Code Related Significant Issues:

  • Initial implementation of the side bar: Issue #517
  • Initial implementation of the list of Learning Spaces: Issue #518
  • Preparing API call structure: Issue #590
  • Implementing Change Password page: Issue #591
  • Final state of the Sidebar and Learning Spaces page: Issue #607
  • Implementing create learning space functionality: Issue #608
  • Implementing the reset password page: Issue #609
  • Implementing the search functionality for learning spaces: Issue #628
  • APK generation: Issue #629

a. Management Related Significant Issues:

Pull Requests:

  • API call structure and change password API connection: PR #568
  • Learning space categorization and direction, bug fix for change password: PR #593
  • Learning space list passes members list parameter for learning space page: PR #597
  • Forgot password page implemented: PR #606
  • Learning space search functionality implemented: PR #627
  • Reviewing Omer's add content page PR: PR #592
  • Reviewing Omer's add discussion implementation: PR #610
  • Reviewing Omer's Milestone2 directories: PR #610

Unit Tests: I haven't implemented any unit tests.

Additional Information: We had many meetings during the development process and helped each others a lot. We splitted works should be done until the milestone 2 during these meetings, but some pages were not implemented. As a team we tried to complete those pages, for me, I implemented forgot, change password page and search page for learning spaces additionally. Further, we could have been more prepared for the milestone2. We will try harder for the next milestone.

Mustafa ATAY

Member: Mustafa Atay, Group1, Backend, Online Learning Project (OLP) - Budemi, Personal Page

Responsibilities:

  • I was responsible for adding environment variables to the backend project.
  • I was responsible for creating models and serializers for the learning space.
  • I was responsible for implementing content and learning space APIs.
  • I was responsible for implementing content list endpoints.
  • I was responsible for implementing enroll endpoint.
  • I was responsible for implementing "edit content API".
  • I was responsible for solving an issue about not being able to log out.
  • I was responsible for working on a bug preventing running backend tests.
  • I was responsible for implementing image upload and retrieve functionality.
  • I was responsible for updating API documentation according to the endpoints I wrote and updated.
  • I was responsible for writing unit tests for the endpoints that I implemented.
  • I was responsible for reviewing the issue and pull requests of my friends.
  • I was responsible for explaining how to use docker to run backend code to the Android team.

Main Contributions:

  • I added usage of environment variables to the backend project.
  • I created and updated models and serializers for the learning space.
  • I implemented content and learning space endpoints (/app/content/, /app/learning-space/). Those endpoints both provide creating (put) and getting (get) data.
  • I implemented the content-list endpoint (/app/content-list/).
  • I implemented enroll endpoint (/app/enroll/).
  • I implemented "edit content API" (/app/content/) which was the first API for updating a model. I use partial update (PUT method).
  • I solved an issue about not being able to log out.
  • I worked on a bug preventing running backend tests.
  • I implemented image upload and retrieve functionality.
  • I updated API documentation according to the endpoints I wrote and updated.
  • I wrote unit tests for the endpoints that I implemented (learning space, content, content list, enroll).
  • I reviewed the issue and pull requests of my friends.
  • I explained how to use docker to run backend code to the Android team.

a. Code Related Significant Issues:

a. Management Related Significant Issues:

Pull Requests:

Unit Tests:

Codes are here: #633

  • I prepared unit tests for learning space
  • I prepared unit tests for content
  • I prepared unit tests for content list
  • I prepared unit tests for content enroll

Additional Information: I implemented the first models, serializers, update method, and image uploading of the project. I researched and explored those Django-related areas first and made my friends' work easier. Moreover, I always contributed to our weekly meetings actively. I have a high impact on deciding our high-level UI and backend design.

Harun ERKURT

Member: Harun ERKURT, Group1, Android, Online Learning Project (OLP), Personal Page

Responsibilities: Preparing a homepage, preparing a splash screen, making the relevant settings on android studio. Developing a new architecture because the existing architecture has shortcomings.

Main Contributions: I developed a new architecture to strengthen the communication of the application with the backend, to reduce the errors that can be received and to develop better code. I also uploaded these codes to the android_main branch. I prepared the design for the home page and prepared the splash screen. Since I haven't been able to combine the codes of my other friends yet, we didn't show it during the presentation, but we will show it in the milestone 3 presentation.

a. Code Related Significant Issues:

  • Development of Homepage: Issue #542
  • Development of new architecture for mobile application, making splash screen, Creating a homepage for application, integrating open source codes and libraries that can be used in the application: Issue #639

a. Management Related Significant Issues:

Pull Requests:

Unit Tests: I haven't implemented any unit tests.

Additional Information: I tried to develop a new architecture for android because the existing application had a lot of bugs and it was prolonging the code development process. Like other groups, a new architecture was needed for a better and more beautiful-looking application, but there was not enough time to migrate all the code to the existing architecture before the presentation. However, I have uploaded my enhancements to the android_main branch.

Kadir Kalkan

Member: Kadir Kalkan, Group1, Backend, Online Learning Project (OLP) - Budemi, Personal Page

Responsibilities:

  • I was responsible for implementing POST method for the learning space endpoint.
  • I was responsible for updating API document according to the endpoints I wrote and updated.
  • I was responsible for implementing profile page API.
  • I was responsible for implementing reset password API.
  • I was responsible for fixing email bug for reset password endpoint.
  • I was responsible for leave learning space API.
  • I was responsible for get enrolled learning spaces API.
  • I was responsible for writing unit tests for the endpoints that I implemented.
  • I was responsible for reviewing and approving the pull requests of the backend team members.
  • I was responsible for reviewing the issues of the backend team members.
  • I was responsible for writing API endpoints part of Milestone 2.

Main Contributions:

  • I implemented POST method for the learning space endpoint.
  • I implemented get enrolled learning spaces, leave learning space, profile, forget password endpoints . Profile endpoint provides POST and GET methods. Leave learning space and forget password endpoints only provide POST method.
  • I fixed a bug about forget password endpoint. To use this endpoint the given emil should be unique and valid.
  • I fixed a bug about profile endpoint. If a user enroll to a learning space after he/she created his/her profile learning space also should be seen in profile page.
  • I updated API documentation for the endpoints that I implemented.
  • I wrote unit tests for the endpoints that I implemented.
  • I reviewed and approved pull requests of backend team members
  • I reviewed the issues of backend team members
  • I created a Postman collection and write API endpoints part of Milestone 2

a. Code Related Significant Issues:

a. Management Related Significant Issues:

Pull Requests:

Unit Tests:

  • I implemented unit tests for reset password
  • I implemented unit tests for change password
  • I implemented unit tests for ger enrolled learning spaces
  • I implemented unit tests for leave learning space

Additional Information: I was in active communication with other teams and implemented the necessary endpoints when there were extra endpoint requests.

Hüseyin Seyyid KAPLAN

Member:

Responsibilities:

  • To develop Learning Space page with its contents
  • Reviewing the changes that are made by my teammates
  • Participating and setting meetings

Main Contributions:

  • I have implemented basic template of learning space detail page.
  • I opened issues for my progress and tasks, made pull request for my own changes.
  • I also solved the conflicts while merging two branches.
  • I opened new branch to develop more stable codes.
  • I added label to ease opening an issue.
  • I met with my teammates to show up my changes on code several times.

a. Code Related Significant Issues:

  • Checking the Pull Request of react-authentication-page #466
  • Addition of New Branches #523
  • Learning Space Detail Page Design #530
  • Backend API Documents View #617

b. Management Related Significant Issues:

Pull Requests:

  • Adding addcontent dropdown and join button PR #612

Unit Tests: I haven't implemented any unit tests.

Additional Information: After the Milestone 1, I decided to take more active role on project development on frontend side. I pioneered to set meetings and until a certain point we went well with our team but after that I couldn't manage my tasks because of accumulation of other school related responsibilities. I will focus on my deficiencies and develop rational solutions to overcome such issues.

Kamil KORKUT

Member: Kamil Korkut, Group 1, Front-end Team, Online Learning Project (OLP), Personal Page

Responsibilities:

  • I was responsible for implementing the dropdown menu for adding content on the learning space page, and connecting it to the add content api.
  • I was responsible for implementing the join button on the learning space page, and connecting it to the enroll api.
  • I was responsible for reviewing issues of the team members.

Main Contributions:

  • I have implemented the add content dropdown menu on the learning space page.
  • I have implemented the join button and its functionality.
  • I have attended some of the front-end team meetings.
  • I have reviewed some of the issues of the team members.

a. Code Related Significant Issues:

  • Learning Space Detail Page Design #530
  • Frontend - Add content and Join #563
  • Frontend: Connecting the join button to the enroll api #611
  • Frontend: Add Content Dropdown Popup #631

a. Management Related Significant Issues:

  • Editing my part of the individual report #662
  • Reviewed: #530, PR#327

Pull Requests:

  • adding addcontent dropdown and join button PR #612
Ömer ÖZDEMİR

Member: Ömer Özdemir, Group 1, Android Team, Online Learning Project (OLP), Personal Page

Responsibilities:

  • I was responsible for writing api infrastructure of reset password.
  • I was responsible for reviewing my team member's work.
  • I was responsible for arranging meetings with my team members in Android.
  • I was responsible for distribution of the work to be done each member (Who should do Learning Space Stage1,2,3 etc.).
  • I was responsible for writing api infrastructure of listing all learning spaces in budemi.
  • I was responsible for all the functionalities and design of Learning Space Stage 2.
    • I was responsible for add content page in Learning Space 2.
    • I was responsible for enroll functionality in Learning Space 2.
    • I was responsible for leave functionality in Learning Space 2.
    • I was responsible for listing all contents in Learning Space 2.
    • I was responsible for listing all members of Learning Space 2.
  • I was responsible for all the functionalities and design of Learning Space Stage 3.
    • I was responsible for listing the content in Learning Space Stage 3.
    • I was responsible for listing all discussion in Learning Space Stage 3.
    • I was responsible for posting discussion in Learning Space Stage 3.

Main Contributions:

  • I have implemented Learning Space Stage 2,3, listing all learning spaces and reset password api infrastructure for Android.
  • Me and Osman figured out how to send post request with header.
  • I participated into the all group meetings both Android and overall team.
  • I reviewed my team member's work.
  • I solved my team member's problems that they encounter in Android Studio.

a. Code Related Significant Issues:

a. Management Related Significant Issues:

Pull Requests:

Unit Tests: We haven't written any unit test. Since UI/UX testing is done via human computer interaction and back-end already written unit-tests for their apis, we have done it manually for all possible cases.

Additional Information:

Ece SARKIN

Member: Ece Sarkın, Group 1, Front-end Team, Online Learning Project (OLP), Personal Page

Responsibilities:

  • I was responsible for implementing the Content detail page for Web.
  • I was responsible for implementing the Discussion section on the Content page.
  • I was responsible for presenting the Web application to the customer.
  • I was responsible for opening a new AWS account. (But we haven't used it.)
  • I was responsible for reviewing other team members' work.

Main Contributions:

  • I have implemented the Content (of a Learning space) page for Web.
  • I have reviewed other team members' work.
  • I have participated in designing the flow and routing of pages during meetings.
  • I have participated in designing the visual outlines of the Learning Space and Contents pages.
  • I have attended all group meetings and front-end team meetings.
  • I performed the customer demo on 06.12.2022.

a. Code Related Significant Issues:

  • Frontend: Implement Contents page (static) #525
  • Frontend: Re-implementation of Contents page with API calls and Discussion component Issue #589
  • Reviewed: #578, #579, #581, #637

a. Management Related Significant Issues:

  • Frontend: Report of Group Meeting 28.11.2022 #559
  • Frontend: Extra meeting with Kadir on 05.12.2022 #580
  • Create outlines for Milestone 2 reports #651

Pull Requests:

  • Contents detail page - type: text (static) PR #524, PR #529
  • Frontend content (with back-end connection) PR #588
  • Reviewed: The merged version of frontend-kadir and frontend-content PR#636

Unit Tests: We haven't written any unit tests.

Kadir Gökhan SEZER

Member: Kadir Gökhan Sezer, Group 1, Frontend Team, Online Learning Project (OLP), Personal Page

Responsibilities:

  • I was responsible for writing frontend implementation of change password endpoint.
  • I was responsible for writing frontend implementation of add learning space endpoint.
  • I was responsible for writing frontend implementation of filter learning space endpoint.
  • I was responsible for writing frontend implementation of list learning space endpoint.
  • I was responsible for writing frontend implementation of sign-in endpoint.
  • I was responsible for writing frontend implementation of sign-up endpoint.
  • I was responsible for writing frontend implementation of profile endpoint.
  • I was responsible for reviewing my team member's work.
  • I was responsible for routing beetween the pages.
  • I was responsible for the authentication layer.
  • I was responsible for solving my team member's problems that they encounter NextJS.
  • I was responsible for migration of our project from ReactJS to NextJS.
  • I was responsible for writing frontend of login page.
  • I was responsible for distribution of the work to be done each member
  • I was responsible for writing frontend of register page.
  • I was respobislbe for writing frontend of change password page.
  • I was responsible for writing frontend of profile page.
  • I was responsible for deployment of the frontend.
  • I was responsible for buying the domain.
  • I was responsible for configuration of the domain.

Main Contributions:

  • I have implemented what I was responsible for.
  • I have attended all group meetings and front-end team meetings.
  • I reviewed my team member's work.
  • I have participated in designing the flow and routing of pages during meetings.
  • I have participated in designing the visual outlines of the Learning Space and Contents pages.
  • I have tried to help my team members when they encounter problems.

a. Code Related Significant Issues:

  • Work on Mui 373
  • Frontend: Deployment of our project #512
  • Frontend: NextJS 527
  • Frontend: Auth Layer 528
  • Backend: Logout Endpoint 531
  • Frontend: Dockerizing and deploying an hello-world project #511
  • Frontend: Homepage 579
  • Frontend: Profile Page 578
  • Frontend: Change password 658
  • Frontend: Auth Layer of the Project 581
  • Frontend: New Aws Account 576
  • Frontend: Deployment 638
  • Frontend: Create a Learning Space 659
  • Frontend: NextJS Framework 577
  • Frontend: AWS Instance - Docker #509
  • Frontend: Domain of the instance #510
  • Frontend: Deployment of Frontend | 583
  • Frontend: README 655
  • Frontend: Dockerfile638
  • Frontend: EC2 and Route53 657
  • Frontend: Filter button over the learning spaces 660

a. Management Related Significant Issues:

  • An update on Requirements 1.2.2.1 Profile Specifications 637
  • Frontend: Progress of my task 582
  • Frontend: Extra Meeting with @ecesrkn 580
  • Frontend: Report of Group Meeting 28.11.2022 559
  • Frontend: Extra group meeting with @ecesrkn 661

Pull Requests:

  • The merged version of frontend-kadir and frontend-content 636
  • Docker file updated 654
  • Create frontend_project_plan.md 465
  • Frontend content 588
  • Commands of the nextjs is added 656
  • Instructions of frontend is added to Readmen 667

Unit Tests: Since frontend testing is done via human computer interaction, I haven't coded any unit test.

Additional Information:

Ege Onur TAĞA

Member: Ege Onur Tağa, Group1, Backend, Online Learning Project (OLP) - Budemi, Personal Page

Responsibilities:

  • I was responsible for implementing the discussion related endpoints (/app/discussion/ and /app/discussion-list/).
  • I was responsible for implementing listing endpoint (app/learning-space-list/).
  • I was responsible for implementing searching related endpoints (app/learning-space-search/ and app/learning-space-tag-search/).
  • On top of that, I was responsible for creating data models for these endpoints in Django.
  • I was responsible for adding tagging specification to learning spaces.
  • I was responsible for dockerizing the backend application.
  • I was responsible for deploying the backend application into AWS EC2 instance.
  • I was responsible for reviewing my team member's pull requests and issues.
  • I was responsible for preparing slides for the customer milestone 2.
  • I was responsible for doing an introductory speech in the customer milestone.
  • I was responsible for writing unit tests for all my endpoints in the customer milestone 2 (I have written the unit tests for milestone 1 already).
  • I was responsible for fixing bugs in the backend software.
  • I was responsible for reviewing my team member's work in their pull requests and issues.
  • I was responsible for preparing API endpoints for the endpoints I have written.

Main Contributions: As a backend team of Budemi, we were very organized and had a strong team mentality. I see that we provided many (17) endpoints that facilitate the jobs of frontend and mobile and it is only possible because of our strong team mentality. During the all parts of the project, we learned from each other. As a team member, apart from implementing my parts, which are summarized here, we also reached and learned from each other. I was responsible for implementing the codebase and also deployment. I summarized my contributions below for your review.

  • I implemented the discussion related endpoints (/app/discussion/ and /app/discussion-list/).
  • I implemented listing endpoint (app/learning-space-list/).
  • I implemented searching related endpoints (app/learning-space-search/ and app/learning-space-tag-search/).
  • I created data models for these endpoints in Django.
  • I added tagging specification to learning spaces.
  • I dockerized the backend application.
  • I deployed the backend application into AWS EC2 instance.
  • I reviewed my team member's pull requests and issues.
  • I prepared slides for the customer milestone 2.
  • I did an introductory speech in the customer milestone.
  • I wrote unit tests for all my endpoints in the customer milestone 2 (I have written the unit tests for milestone 1 already).
  • I reviewed my team member's contributions in their pull requests and issues.
  • I prepared API endpoints for the endpoints I have written.
  • I explained the use of our endpoints to Android team and also reviewed their implementation.
  • I wrote the executive summary and standards sections in the milestone 2 group review.

a. Code Related Significant Issues:

a. Management Related Significant Issues:

Pull Requests:

Unit Tests:

From first milestone until the second milestone:

  • I have prepared unit tests for discussion.
  • I have prepared unit tests for discussion list.
  • I have prepared unit tests for learning space list.
  • I have prepared unit tests for search with parameter.
  • I have prepared unit tests for search with tag.
  • You may check their codes in this PR

Until the first milestone:

  • I have prepared unit tests for register
  • I have prepared unit tests for login
  • I have prepared unit tests for logout
  • You may check their codes in this PR

In the end, I have written unit tests for all the code I have developed.

Additional Information: I have carried out online support to both the frontend and android teams in using our APIs. We have fully documented, yet they sometimes still needed further explanation.

Ahmet Cemil YAZICI

Member: Ahmet Cemil YAZICI, Group 1, Android Team, Online Learning Project(Budemi), Personal Page

Responsibilities:

  • I was responsible for work distribution decisions for Android team.
  • I took on the main page design and implementation.
  • I was responsible for profile page design and implementation.
  • I have also designed the see profile page design and endpoint connection.
  • I was responsible for edit profile page design and endpoint connection.
  • I was resposible for Mockup & Scenarios for this term.
  • I have changed the requirements according to changes on the project as we go on with the project.
  • I have reviewed and changed necessary UML sequence diagrams.
  • I was responsible for documenting the changes on requirements for milestone 2.
  • I was responsible for setting the APK icon on android team.

Main Contributions:

I took on being a part of Android team on the first meeting, I have played an active role on duty assignments throughout the project. I have started with the main page implementation and design, i have put on the necessary buttons and images. I have then worked on profile page which we access through main page. I have implemented and designed see profile page and edit profile change. I then worked on endpoint and database connection for these pages. I set the APK icon on Android APP. In the end i took notes on the milestone presentation for further improvements. I have wrote the requirement changes progress for this milestone 2.

a. Code Related Significant Issues:

a. Management Related Significant Issues:

Pull Requests:

Unit Tests:

  • We have no unit tests implemented on android team due to it being not necessary.

Additional Information:

I have took on additional responsibilities throughout the project for work distribution and 1v1's with professor. Peer learning with my group mates.

⚠️ **GitHub.com Fallback** ⚠️