Merve Rabia Barın Personal Efforts - bounswe/2021SpringGroup7 GitHub Wiki
Hi, you can find my contribution to our project in this page.
CMPE 451
- Week 1 (12.10.21 - 19.10.21)
- Week 2 (19.10.21 - 26.10.21)
- Week 3 (26.10.21 - 02.11.21)
- Week 4 (02.11.21 - 09.11.21)
- Week 5 (09.11.21 - 16.11.21)
- Week 6 (16.11.21 - 23.11.21)
- Week 7 (23.11.21 - 30.11.21)
- Week 8 (30.11.21 - 07.12.21)
- Week 9 (07.12.21 - 14.12.21)
- Week 10 (14.12.21 - 21.12.21)
- Week 11 (21.12.21 - 28.12.21)
- Week 12 (28.11.21 - 04.01.21)
Week 1 (12.10.21 - 19.10.21)
1.
Issue: No issue
Task:
- I have attended weekly catch-up and planning meeting of our group.
Duration: 2 hours
Type of Work: Meeting
2.
Issue: Wiki Page Rearrangement
Task:
- I have updated the Welcome page text for CMPE451. I added more info about our project, Columbus.
- I added Sub-Groups & Tools info to Wiki sidebar for backend, frontend, and mobile groups and their tool preferences for developing Columbus.
- I have divided Meeting Notes section into two in Wiki Sidebar (for CMPE352 & CMPE 451)
Duration: 30 min
Type of Work: Documentation / Revision
3.
Issue: Requirements Revision
Task:
- I have reviewed the changes made on Requirements. 1.1.2.3 & 1.1.2.5 inputs had to be more specific. I had evaluated according to this.
Duration: 10 min
Type of Work: Review
Week 2 (19.10.21 - 26.10.21)
1.
Issue: No issue
Task:
- I have attended weekly catch-up and planning meeting of our group.
Duration: 2 hours
Type of Work: Meeting
Week 3 (26.10.21 - 02.11.21)
1.
Issue: No issue
Task:
- I have attended weekly meeting of our group to finalize our sub-group assignments for backend, frontend & mobile.
Duration: 2 hours
Type of Work: Meeting
2.
Issue: Add Error Handling Cases to DB (Sequence Diagrams)
Task:
- I have updated the DB shape in Sequence Diagrams. More detailed updates can be found in here
Duration: 30 min
Type of Work: Design / Revision
3.
Issue: Upload Updated Sequence Diagrams to Wiki
Task:
- I have uploaded updated version of the Sequence Diagrams
Duration: 30 min
Type of Work: Design / Documentation
Issues That I Created
- Preparing Issue Template for Wiki Related Issues #237
- Adding Error Handling Cases to Sequence Diagrams #240
- Upload Updated Sequence Diagrams to Wiki
Week 4 (02.11.21 - 09.11.21)
1.
Issue: Project Kickoff for Frontend
Task: We needed to initialize a React project for the frontend part of Columbus project. We held a meeting w\ other members of front team, Kadir & Erencan.
- I set up a virtual environment, then a node environment in my local. I installed npm in the node environment. We decided to use a node environment so that we could be able to work with the same version of npm.
- I initialized a React project in my local.
- I installed Docker.
- I pulled the kick-off project in my local from related PR.
- I tested the docker build and run commands and made sure that it is working.
- I commented on an improvement that can be made in Dockerfile in here, under frontend kickoff pr.
- I documented what we had done in the meeting. (See)
Duration: 3 hr 30 min
Type of Work: Implementation / Testing
Issues That I Created
Week 5 (10.11.21 - 17.11.21)
1.
Issue: Call API Written by Backend to Frontend #264
Task: We needed to make sure that our Frontend successfully communicates with Backend in the dockerized version of Columbus project.
- I built and ran docker.
- I sent a request to API, written by the backend team, and get a message as a successful response.
Duration: 45 min
Type of Work: Testing
2.
Issue: CF-3 Footer Header and Navigation Bar #273
Task:
- I revised the Footer we created in practice-app.
- I revised the Header we created in practice-app.
- I added a Navigation bar in Header.
Related PR: CF-3 #283
Duration: 3 hr 30 min
Type of Work: Implementation / Testing
Issues That I Created
Week 6 (16.11.21 - 23.11.21)
1.
Issue: Distribution of Tasks for Milestone Report #320
Task: We needed to prepare our first Milestone report for Columbus project.
- I read the description of the Milestone Report assignment, understood what is the requirements of the report, and listed deliverable items in a Google Docs file.
- I shared Google Docs on Slack & Whatsapp and we shared items as Group 7.
Duration: 1 hr
Type of Work: Management
2.
Issue: List of deliverables and their evaluations #319
Task:
- I have listed deliverables, their status and provided their Wiki link.
- I have added evaluations for software designs (Use Case, Class, Sequence Diagrams), Project plan & Communication plan
Duration: 1 hr
Type of Work: Documentation
Issues That I Created
- Write Evaluation of Tools & Processes for Milestone Report #321
- I gave importance to state the requirements of the task in a clear way for assignees of the task.
Week 7 (23.11.21 - 30.11.21)
1.
Issue: CF-10 Home Page Design
Task: According to our requirements, we needed to create a home page for users.
- Modified Home page component from our practice app.
- I have added infinite scroll for stories that will be shown on the home page
- I have handled an empty Home page case, the app displays a message
- I have handled the end of the Home page case, the app displays a message
Related PR: CF-10 Home Page Duration: 1 hr
Type of Work: Implementation
2.
Issue: CF-14 Redesign Navigation Buttons in Header #337
Task:
- I have removed Home button in Nav Bar (Home is linked to the Columbus logo)
- I have added text on buttons
- I have put smaller and cropped Columbus logo
- I have resized buttons to 'small'
Related PR: CF-14 Redesigning of Header #343
Duration: 1 hr 30 min
Type of Work: Implementation
Issues That I Created
Week 8 (30.11.21 - 07.12.21)
1.
Issue: CF-15 Notification Box Design #344
Task: According to our requirements, we needed to create a notification box to final cutomer presentation.
- I have built Notification System base, created Notification & Notification Menu components. Notification Menu is to display unseen notifications.
- I have deleted notifications button from the menu, added it in Header.
Related PR: Cf 15 - Notification Box Design #350
Duration: 2 hr
Type of Work: Implementation
Issues That I Created
Week 9 (07.12.21 - 14.12.21)
1.
Issue: CF-9 Create Profile Page #318
Task: Profile page of users are essential for our application.
Features of User viewing its own profile:
- Added edit profile info dialog & connected w\backend
Features of User viewing other profile:
-
Added follow/unfollow button & connected w/backend
Common features:
-
Added user profile info (first name, last name, biography, location, birthday)
-
Added follower/following dialog
-
Added seperate tabs for shared & liked stories
Related PR: CF-9 Profile Page #420
Duration: 9 hr
Type of Work: Implementation
2.
Issue: CF-16 Organizing the Code of Header Component #349
Task: The code of the Header component was a bit messy and contained some redundant elements for this Milestone such as settings and notifications navbar buttons.
- I have put header styles to a seperate file.
- I have deleted settings & navigation buttons, since we do not need them in Milestone 2.
- I have added Router for Profile page also navigation to profile page from the profile button in header.
Related PR: Cf 16 Organizing Header #431
Duration: 30 min
Type of Work: Implementation
3.
Issue: CF-22 Add Infinite Scroll Component #408
Task: We needed a post scrolling mechanism in different pages such as Home page, Profile page and Explore page. Therefore, we decided to make a post scrolling component to make our design more modular.
- I have added post scroll component which takes username and retrieves its shared posts.
Related PR: CF-22 Post scroll component #411
Duration: 30 min
Type of Work: Implementation
4.
Issue: CF-24 Add Test Folder under Frontend #424
Task: We needed a folder for our unit tests.
- I have created a test folder under frontend/src/
Related PR: CF-24 Add Test Folder under Frontend #424
Duration: 10 min
Type of Work: Implementation
5.
Issue: CF-29 Fetch posts for Home page & Profile page from backend #454
Task: We needed a folder for our unit tests.
- I have added GET_LIKED_POSTS call under api services for user
- I have connected user's liked posts w/backend
- I have fetched user's shared posts for its profile page
- I have added GET_HOMEPAGE_POSTS call under api services both for user and guest
- I have fetched posts for home page, both for user and guest
Related PR: CF-29 Fetch posts for Home page & Profile page from backend
Duration: 1 hr
Type of Work: Implementation
Issues That I Created
- CF-16 Organizing the Code of Header Component #349
- CF-22 Add Infinite Scroll Component #408
- CF-24 Add Test Folder under Frontend #424
- CF-29 Fetch posts for Home page & Profile page from backend #454
Week 10 (14.12.21 - 21.12.21)
1.
Issue: CF-39 Refactoring Profile Page #573
Task: Refactor the profile page of users based on the feedback we received from the instructor in Milestone 2 Demo.
- Displayed birthday in human readable format (day: numeric, month: text, year: numeric... ex: 1 January,1999)
- Deleted location info from user's biography
Related PR: CF-39 Refactoring Profile Page #573
Duration: 1 hr
Type of Work: Implementation
Issues That I Created
Week 11 (21.12.21 - 28.12.21)
1.
Issue: CF-40 Add Report & Block User #579
Task: According to our requirements, Columbus app supports a reporting and blocking mechanism. Implement block and report user features.
- Added a vertical menu icon including report user and block user options
- Added dialog for report message
- Added snackbar messages after blocking and reporting
Related PR: CF-40 Add Report & Block User
Duration: 2 hr
Type of Work: Implementation
Issues That I Created
Week 12 (28.12.21 - 04.01.21)
1.
Issue: CF-43 Writing Unit Tests for Profile Page #629
Task: Unit tests should be written for profile page.
- Added a test for convert birthday date to human readable format function
- Added tests for text field functionalities of Edit Profile Dialog
Related PR: Cf 43 - Unit Test for Profile and Edit Profile #687
Duration: 2 hr
Type of Work: Testing
2.
Issue: CF-47 Admin Page #658
Task: According to our requirements, there is also an admin user which can view and take action on reported users and posts.
- Added view reported stories and users
- Marked users or stories as safe or unsafe
Related PR: Cf 47 - Admin Page #684
Duration: 3 hr
Type of Work: Implementation
3.
Issue: CF-42 Add Profile Settings #590
Task: According to our requirements, users should be able to delete their profiles and make their profile public or private.
- Added public, private options for profile of the user
- Added delete profile
Related PR: Cf 42 - Profile Settings #665
Duration: 3 hr
Type of Work: Implementation
Issues That I Created
- CF-43 Writing Unit Tests for Profile Page #629
- CF-47 Admin Page #658
- CF-42 Add Profile Settings #590
CMPE 352
- 1st Week (23.03.2021 - 30.03.2021)
- 2nd Week (30.03.2021 - 06.04.2021)
- 3rd Week (06.04.2021 - 13.04.2021)
- 4th Week (13.04.2021 - 20.04.2021)
- 5th Week (20.04.2021 - 27.04.2021)
- 6th Week (27.04.2021 - 04.05.2021)
- 7th Week (04.05.2021 - 11.05.2021)
- 8th Week (11.05.2021 - 18.05.2021)
- 9th Week (18.05.2021 - 25.05.2021)
- 10th Week (25.05.2021 - 01.06.2021)
- 11th Week (01.05.2021 - 08.06.2021)
- 12th Week (08.05.2021 - 15.06.2021)
Week 12 (08.06.2021 - 15.06.2021)
Task: Prepared a template for Milestone 2 Report.
Duration: 15 min
Type of work: Documentation
Task: Prepared a deliverables table with their status and wrote an evaluation for their status.
Duration: 45 min
Type of work: Documentation
Task: Tried dockerized version of the backend in my local and fixed a bug in my unit tests.
Duration: 1 hr 30 min
Type of work: Fixing
Week 11 (01.06.2021 - 08.06.2021)
Task: Wrote a blueprint for global Exception Handling and push to CB-13 to merge with development.
Duration: 45 min
Type of work: Implementation\Enhancement
https://flask.palletsprojects.com/en/1.1.x/patterns/errorpages/
Issue related to writing Exception Handler
Task: Communicated with Abdulkadir about exception handling and he reviewed my work. I fixed some parts according to the feedback I receive from him.
Duration: 15 min
Type of work: Review\Fixing
Task: Wrote 'Edit Post' and 'View Post Details' functionalities in seperate files and gave them different URLs.
Duration: 20 min
Type of work: Implementation\Editing
Task: Divided 'View Post' and 'Edit Post' handlers into smaller functions to test each unit easily. For instance I wrote different functions for database connections.
Duration: 1 hr
Type of work: Implementation\Editing
Task: Looked at unit test mocking documentation and my teammates' unit tests from our repo to learn how to write tests for View Post and Edit Post.
Duration: 30 min
Type of work: Implementation\Testing
Task: Fixed unit tests for 'View Post' and 'Edit Post'. Removed database connection and prepared mockup data. PusheD my code to CB-17.
Duration: 2 hr 30 min
Type of work: Implementation\Testing
Task: Attended weekly group meeting where we gathered to inform each other about our individual works. Also, shared items of Milestone 2 report. (6th June)
Duration: 2 hr 30 min
Type of work: Meeting
Week 10 (25.05.2021 - 01.06.2021)
Task: Attended weekly group meeting where we decided who will write which API functionality and work in different branches. Also we explored the project structure that Ata has prepared. He also told us about the details of MongoDB dockerization. (25th May)
Duration: 2 hr 30 min
Type of work: Meeting
- Issue related to my part of API functionalities
Task: Wrote first drafts of 'Edit Post' and 'View Post Details' as API functionalities using POST and GET requests, respectively. Pushed my work to CB-5 branch. At first, I made their URL same, this was not a good practice in terms of modularity. I changed it later.
Duration: 2 hr 30 min
Type of work: Implementation
Task: Decided the 3rd party API that I will use. I have used Similar Words API to get similar words to a post's tags. I made a successful API call.
Duration: 30 min
Type of work: Implementation
Task: Changed my API key and hide it by creating a git ignore file that contains my API key.
Duration: 15 min
Type of work: Implementation
Task: Examined course material about Unit Testing and took a look at its documentation.
Duration: 45 min
Type of work: Research\Testing
Task: Wrote unit tests for 'View Post' and 'Edit Post'. However, I made use of database connection in tests and send request to my API. I have learned that this way of writing unit tests is not a good practice since we are testing unit's functioning and not database connection. Mocking data is a better practice.
Duration: 1 hr 30 min
Type of work: Implementation\Testing
- Issue related to my part of Unit Testing
Task: Gathered with my team to review each other's API functionalities. Each member opened a pull request to merge its branch with the development branch. We did merging together since this was most of us' first experience. (31th May)
Duration: 2 hr 30 min
Type of work: Meeting\Review
Task: Attending Docker PS to learn how to dockerize our application. Duration: 2 hr
Type of work: Problem Session
Week 9 (18.05.2021 - 25.05.2021)
Task: Attended weekly group meeting to share tasks and plan how we are going to proceed, which framework or resources we will use. We decided to use Flask as micro framework, MongoDB as database and React as frontend library. Discussed possible API functionalities. (21th May)
Duration: 2 hrs
Type of work: Meeting
Task: Researching about Flask and its folder structure, how to write GET and POST handlers in Flask. Also installed flask and wrote a simple hello world application. (22th May)
Duration: 2 hrs
Type of work: Research
- https://www.youtube.com/watch?v=9MHYHgh4jYc
- https://pythonbasics.org/flask-http-methods/
- https://flask.palletsprojects.com/en/2.0.x/installation/
- https://flask.palletsprojects.com/en/2.0.x/quickstart/
Task: Researching about 3rd party API that I can use. (23th May)
Duration: 30 min
Type of work: Research
Task: Attending PS to learn effective use of Git. Duration: 2 hr
Type of work: Problem Session
Week 8 (11.05.2021 - 18.05.2021)
Break
Week 7 (04.05.2021 - 11.05.2021)
Efforts
Task: Preparing a deliverables table by indicating their current status. (5th May)
Duration: 30 min
Type of work: Documentation
Task: Evaluating & documenting the status of the deliverables (6th May)
Duration: 1 hr 30 min
Type of work: Documentation
Task: Sending deliverable table & the evaluations to Onur Can Avcı for him to review it. Discussed the column headers of the table and clarified our discussion by asking it to TA. (7th May)
Duration: 20 min
Type of work: Review/Discussion
Task: Attended to our weekly meeting to review each other's work, I presented my own part. We discussed what is missing and shared tasks for future plans. (7th May)
Duration: 1 hr 30 min
Type of work: Meeting/Review/Planning
Task: Contributed to prepare a future plan for 352, I wrote the API and UI design parts. (8th May)
Duration: 30 min
Type of work: Planning/Documentation
Task: Prepared a Summary of Individual Works table in .md format. (9th May)
Duration: 45 min
Type of work: Documentation
Task: Gathered with the team last time for the first Milestone Report. We combined our works and examined the report as a whole. (9th May)
Duration: 1 hr 30 min
Type of work: Meeting
Issues that I Created
Week 6 (27.04.2021 - 04.05.2021)
Efforts
Task: Did a research about how to show relationships between classes in the Class Diagram. Links (27th April)
Duration: 45 min
Type of work: Research
Task: Hold a meeting with Class Diagram group to finalize our Class Diagram. Added arrows to our diagram to show class relationships. (27th April)
Duration: 2 hr
Type of work: Meeting\Discussion
Task: Organized a meeting with our assistant to review our Use, Class, Sequence Diagrams. (30th April)
Duration: 2 hr
Type of work: Meeting
Task: Edited our Use Case Diagram after assistan's feedback. (30th April)
Duration: 15 min
Type of work: Editing
Task: Attending weekly team meeting where we planned how to proceed & shared Milestone Report items. (1st May)
Duration: 2 hr
Type of work: Meeting/Planning
Task: Opening a Google docs file and creating a table for Summary of Individual Works. (1st May)
Duration: 15 min
Type of work: Documentation
Task: Reviewing requirements & commenting on the related issue. (1st May)
Duration: 15 min
Type of work: Review
Issues that I Created
Research Links
- Class Diagram
- https://www.smartdraw.com/class-diagram/
- https://www.tutorialspoint.com/uml/uml_class_diagram.htm
- Diagram Slides of the Course
Week 5 (20.04.2021 - 27.04.2021)
Efforts
Task: Attending this week's team meeting where we discussed & divided into 3 groups for drawing Diagrams. (22th April)
Duration: 2 hr
Type of work: Meeting
Task: Prepared to our Use Case Diagram Meeting by listing some of the Use Case components. Links (23th April)
Duration: 30 min
Type of work: Research\Documentation
Task: Firstly, discussed and documented Use Case components to Google Docs then drew Use Case Diagram with the Use Case group. (23th April)
Duration: 4 hr
Type of work: Meeting\Planning
Task: Gathered with our Class Diagram group to determine Classes in the diagram, noted them in a LucidChart. Distributed Classes to each member to write attributes and methods of the these classes. (25th April)
Duration: 2 hr
Type of work: Meeting\Planning
Task: Wrote Notification and Notification Controller's attributes and methods. (25th April)
Duration: 30 min
Type of work: Meeting
Task: Gathered with Class Diagram group to show our individual work, discussed attributes & methods item by item for each class. (26th April)
Duration: 2 hr
Type of work: Meeting\Discussion
Research Links
- Use Case Diagram
Week 4 (13.04.2021 - 20.04.2021)
Efforts
Task: Attending this week's team meeting where we discussed & shared the assignment items. (15th April)
Duration: 2 hr
Type of work: Meeting
Task: Discussed and documented User Scenarios with the User group.
Duration: 1 hr 50 min
Type of work: Meeting
Task: Prepared Story Sharing, Searching & Filtering Mockups for User Web Scenario.
Duration: 5 hr 30 min
Type of work: Design
Task: Editing User Scenarios page and dividing the scenario we wrote with the User group into three sub-scenarios.
Duration: 1 hr 30 min
Type of work: Documentation
Task: Attending weekly review to inform our progress on tasks and discuss our work.
Duration: 2 hr
Type of work: Meeting
Issue(s) That I Created
- Create User Scenario
- Upload Meeting #5 Notes
- Mock Up for Sharing a Story (User-Web)
- Mock up for Editing a Story post (User-Web) (User-Web)
- Mockup for Searching (User-Web)
Week 3 (06.04.2021 - 13.04.2021)
Efforts
Task: Organized a customer meeting with our assistant to ask our requirements related questions. (13th April)
Duration: 1 hr 30 min
Type of work: Meeting
Task: Attending weekly review to inform our progress on tasks and discuss all groups' work item by item.
Duration: 1 hr 30 min
Type of work: Meeting
Task: Edited Requirements page to correct my part as we discussed in the meeting and ordered Functional requirement topics based on their importance.
Duration: 45 min
Type of work: Documentation
Week 2 (30.03.2021 - 06.04.2021)
Efforts
Task: Attending this week's team meeting where we discussed & shared the assignment items.
Duration: 1 hr 10 min
Type of work: Meeting
Task: Researching about Requirements Engineering process, specifically requirements spesification, and the types of software requirements.
Duration: 45 min
Type of work: Research
Task: Examining previous 352 groups' requirement topics.
Duration: 30 min
Type of work: Documentation
Task: Gathering with Requirements group to identifying & noting requirements.
Duration: 2 hr 30 min
Type of work: Meeting
Task: Documenting the Guest and User's Profile, Searching, Communication requirements.
Duration: 1 hr
Type of work: Documentation
Issue(s) That I Created
Research Links
- Requirements
Week 1 (23.03.2021 - 30.03.2021)
Efforts
Task: Attending first group meeting & planning how are we going to proceed
Duration: 2 hrs
Type of work: Meeting
Task: Examining previous groups' repositories to understand the general structure of Wiki page
Duration: 1 hr
Type of work: Research
Task: Preparing a meeting report template & filling it for the first week's meetings (related issue)
My goal was to prepare Meeting Notes page in an organized way. Thus, I have divided discussions into topics and have used tables in Details & Actions part.
Duration: 3.5 hr
Type of work: Documentation
Task: Adding my favorite Github repository to Wiki
Searched for some Github repos with well written Wiki pages on Quora. I encountered a repo that I had used before and liked. Thus, I choose it to add Wiki.
Duration: 30 min
Type of work: Research
Task: Creating a personal wiki page & adding personal info
Put a short introduction paragraph, some of my skills, my internship experiences and contact information.
Duration: 30 min
Type of work: Documentation
Task: Attending second meeting to discuss team's progress on tasks
Duration: 1 hr
Type of work: Meeting
Task: Reporting personal effort for the first week
Duration: 30 min
Type of work: Documentation
Issue(s) That I Created
Research Links
- Favorite Repo
- Git & Github
- Markdown
- Meeting Notes