Customer Milestone 2 Individual reports - bounswe/bounswe2022group1 GitHub Wiki
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.
- 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
- Customer meeting evaluation: Issue #503
- Deciding the template of our application: Issue #504
- Sharing what works should be done by each team member: Issue #516
- Catching each others work and downloading docker: Issue #544
- Meeting with back-end: Issue #625
- Android UI/UX for Milestone2: Issue #643
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.
- Backend - models for learning space
- Backend - fix "module not found: knox" error
- Backend - edit content api
- Backend: Logout Endpoint
- Backend - [BUG] Can Not Run Unittests
- Backend - Implementing Image Upload
Pull Requests:
- Backend First Models, Serializers and Implementation of Environment Variables
- Backend Content Update Api
- Backend image storing
- Backend tests
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.
- 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
- Customer meeting evaluation: Issue #503
- Milestone 2 objectives for the Android team: Issue #504
- Android Meeting: Issue #541
- Meeting with Android team: Issue #544
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
- Create serializer and POST method for LearningSpace model
- Profile Page API
- Reset Password Feature
- Backend- Unique and Valid Email
- Leave Learning Space and Get Enrolled Learning Spaces
- Unit Tests for APIs
- API documentation for created APIs
- Individual report
- API Endpoints Part of Milestone 2
- Update API Documentation
Pull Requests:
- Change password unit test is added
- Profile Page
- Password reset
- Bug fix: valid and unique email
- Leave learning space and get enrolled learning spaces
- Bug Fix: Profile Page Update Learning Spaces
- Enrolled learning spaces and leave learning space tests are written
- Forget Password test
Unit Tests:
- Enrolled learning spaces and leave learning space tests are written
- Change password unit test is added
- Forget Password test
- 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.
- 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
- Meeting for Learning Space Page Design #522
- Meeting for Milestone 2 Tasks #626
- Group Review (Milestone 2) Responsibilities and Summary of Individual Work #672
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.
- 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
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.
- Android API Infrastructure for back-end APIs: https://github.com/bounswe/bounswe2022group1/issues/623
- Learning Space Stage 3 functionality is fully implemented. : https://github.com/bounswe/bounswe2022group1/issues/622
- Learning Space Stage 2 Functionality is implemented.: https://github.com/bounswe/bounswe2022group1/issues/621
- Add Content design is implemented.: https://github.com/bounswe/bounswe2022group1/issues/619
- Add Content functionality is implemented: https://github.com/bounswe/bounswe2022group1/issues/618
- Leave Button Functionality is implemented: https://github.com/bounswe/bounswe2022group1/issues/615
- Bug fix for profile page: https://github.com/bounswe/bounswe2022group1/issues/543
- Design of third phase of learning space: https://github.com/bounswe/bounswe2022group1/issues/521
- Design of second phase of learning space: https://github.com/bounswe/bounswe2022group1/issues/520
- Reviewing Osman's Work (The navigation bar): https://github.com/bounswe/bounswe2022group1/issues/519
- Milestone 2 objectives for the Android team - https://github.com/bounswe/bounswe2022group1/issues/504
- Android meeting 20.11.2022 - https://github.com/bounswe/bounswe2022group1/issues/516
- Meeting with Android team - https://github.com/bounswe/bounswe2022group1/issues/544
- Android preparing for milestone2 - https://github.com/bounswe/bounswe2022group1/issues/616
- Meeting with Back-end Team - https://github.com/bounswe/bounswe2022group1/issues/625
Pull Requests:
- Api connection for GetContent, AddContent and Enroll is made - https://github.com/bounswe/bounswe2022group1/pull/584
- Learning Space Add Content is done - https://github.com/bounswe/bounswe2022group1/pull/592
- learningSpace2, topic click lands content page - https://github.com/bounswe/bounswe2022group1/pull/596
- API connection for various endpoints is done. - https://github.com/bounswe/bounswe2022group1/pull/603
- New back-end connections for android and some bug fixes - https://github.com/bounswe/bounswe2022group1/pull/605
- Discussion is fully completed. Some design changes for learning space is made - https://github.com/bounswe/bounswe2022group1/pull/610
- Some design changes for add content - https://github.com/bounswe/bounswe2022group1/pull/624
- Budemi android version for milestone 2 is completed. - https://github.com/bounswe/bounswe2022group1/pull/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
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.
- 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
- 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.
- 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: Readme file fixed | 670
- 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 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.
- Backend - Implementing the Discussion API
- Backend - Implementing Searching and Listing for Learning Spaces
- Backend- bugfix and adding tag functionality
- Backend - Implementing Tag Search API
- Backend - Writing an API doc for my APIs
- Backend - Deployment into AWS
- Meeting with Android Team
- Milestone 2: Writing Executive Summary
- Milestone 2: Writing Standards Section
Pull Requests:
- Backend dev discussion
- Revert "Backend dev discussion"
- Backend dev discussion forum
- Implemented an APIs searching and listing all Learning Spaces
- Implemented tagging, fixed bug,improved LSpace API
- Implemented tag search functionality
- I have prepared tests for discussion and search
- Backend Second Milestone Codebase
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.
- profile page creation, functionality - Android #553
- Adding profile creation page for new users. #575
- Create - Edit Profile Page - Android #594
- Android Team - Milestone 2 Coding Part Finished #600
- Profile Page - Image POST API / Android #604
- APK Icon Set - Android #630
- Customer Meeting Evaluation - Android Team #503
- Android Team Meeting #515
- Updating requirements to match current project plan - Android #585
- Profile Page Endpoints Change Proposal - Android #573
- Milestone 2 Tag #586
- Work Distribution - Android #587
- Requirement changes progress #647
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.