Melih Özcan Weekly Efforts - bounswe/2021SpringGroup9 GitHub Wiki

CmpE 352

Week 1(23.03.2021 - 30.03.2021)

Meetings

  • Meeting1: We got to know each other, listed the tasks that should be handled. We then assigned a task for each individual member. Some tasks are to be done with every one contributing to the whole and some were individual tasks.
    • Duration: 1 hour
    • Category of Work Done: Weekly Meeting

Tasks

  • Task-1: I have created a personal wiki page to describe and introduce me. The page includes a photo of me along with a brief desciption of who I am. #Issue11

    • Duration: 30 Minutes
    • Category of Work Done: Wiki Documentation
  • Task-2: I have searched for useful and well-defined GitHub repositories. I've found Apache Spark's GitHub page very compelling and pleasing to the eye. I've added the description to the Useful GitHub Repositories page in our wiki document. #Issue12

    • Duration: 30 Minutes
    • Category of Work Done: Research, Wiki Documentation
  • Task-3: I have created a custom sidebar in our wiki to make it more convenient to navigate. #Issue7

    • Duration: 40 Minutes
    • Category of Work Done: Wiki Documentation
  • Task-4: I have done general research on Git. #Issue15

    • Duration: 20 Minutes
    • Category of Work Done: Research
Week 2(30.03.2021 - 06.04.2021)

Meetings

  • Meeting2-3: We've had one meeting about requirements to note and one follow-up meeting to talk about the details.
    • Duration: 2.5 hour
    • Category of Work Done: Weekly Meeting

Tasks

  • Task-1: I have read CmpE 352 and CmpE451 project ideas and ranked them. #Issue23

    • Duration: 1 Hour
    • Category of Work Done: Research
  • Task-2: I have looked into some other softwares and apps that have similar features to our project, I have also added a table comparing that app (Instagram) and our app-to-be. #Issue28

    • Duration: 30 Minutes
    • Category of Work Done: Wiki Documentation, Research
  • Task-3: I have added some requirements to the related wiki page. I was specifically responsible for adding the requirements related to user profile page, notification and privacy. #Issue39

    • Duration: 1 Hour
    • Category of Work Done: Wiki Documentation
  • Task-4: I have added some questions that I thought were useful to the questions to customer page.#Issue29

    • Duration: 1 Hour
    • Category of Work Done: Wiki Documentation, Customer Satisfaction
Week 3(06.04.2021 - 13.04.2021)

Meetings

  • Meeting4: We've had a meeting where we talked about details related to the questions to ask the customers and we edited some parts of the requirements.
    • Duration: 1 hour
    • Category of Work Done: Weekly Meeting
Week 4(13.04.2021 - 19.04.2021)

Meetings

  • Meeting5: We've talked about the general outline of our project and decided to create a template to have some sort of visual representation of our ideas. We split into 3 groups, each of which were responsible for dealing with a mockup scenario and I was assigned to the group which dealt with the explore page.

    • Duration: 1 hour
    • Category of Work Done: Weekly Meeting
  • Meeting6: We've talked about the scenarios that each team wrote. We created the template as discussed using the diagrams.net's drawing tool which was quite useful. We made some modifications to the requirements page.

    • Duration: 1 hour
    • Category of Work Done: Weekly Meeting
  • Meeting7: This was the meeting where me, Ahmet and Niyazi talked about how the explore page flow was going to look like and function. We've decided to add a tag menu to choose tags from, a slider to choose the date from and one calendar if one wishes to specifically state a date. Our hero was Mehmet, a political science student at Boğaziçi University, who is interested in basketball. So, we made him choose the sports tag in the scenario. We designed the mockups in both Android and Web, and we put the results on the related wiki page.

    • Duration: 2.5 hour
    • Category of Work Done: Mockup Scenarios, Design, Meeting

Tasks

  • Task-1: I have created a scenario for the explore page (searching and filtering scenario).I have made use of different repositories and thought of a user that would make sense in that scenario.

    • Duration: 1 Hour
    • Category of Work Done: Design, Scenario
  • Task-2: I have written down the acceptance criteria that are required in our scenario and I've added them to our mockup scenario page.

    • Duration: 1 Hour
    • Category of Work Done: Wiki Documentation
  • Task-3: Along with my group members, we designed and drew the pages that would come up in our scenario using draw.io. We tried making it pleasing to the eye and also functional. We have also created the related page and added the scenario along with the screenshots. #Issue54

    • Duration: 1 Hour
    • Category of Work Done: Wiki Documentation
Week 5 (20.04.2021 - 27.04.2021)

Meetings

  • Meeting#7and#8: I couldn't attend the meetings because I was overwhelmed with other things. I read the meeting reports and I found out that some requirements were modified and the diagram tasks were divided. My tasks was to complete the class diagram for Sign Up and Saved Posts and the sequence diagram for report.
    • Duration: 150 minutes
    • Category: Weekly Meeting

Tasks

  • Task-1: Create Sequence Diagram for report scenario. Issue #77

    • Duration: 3 hours
    • Category: Documentation, Sequence Diagrams
  • Task-2: Create Sign up and Save posts class diagrams Issue #77

    • Duration: 2 hours
    • Category: Class diagrams, Wiki
  • Task-3: Learn about UML diagrams, their specifications and their use.

    • Duration: 1.30 hours
    • Type of Work: Research
  • Task-4: Integrate the diagrams with the rest of the teams, upload it to wiki

    • Duration: 30 Minutes
    • Type of Work: Integration, Wiki

Edited wiki pages

Week 6 (27.04.2021 - 04.05.2021)

Meetings

Tasks

  1. Task: I have done research on older Git repositories.

    • Duration: 45 minutes
    • Category: Research
  2. Task: I have contributed to the milestone report by completing the Scenarios and Mockups and Software Design Documents in UML under the Evaluation of Deliverables section. Issue #101

    • Duration: 60 Minutes
    • Category: Milestone Report
  3. Task: I have thought about next steps in our project.

    • Duration: 10 minutes
    • Type of Work: Research, Brain Storming
  4. Task: I took the meeting notes.

    • Duration: 50 minutes
    • Type of Work: Taking Notes
Week 7 (18.05.2021 - 25.05.2021)

Meetings

Tasks

  1. Task: I have done research on Django and REST Framework. Issue #123
    • Duration: 30 minutes
    • Category: Research
Week 8 (25.05.2021 - 01.06.2021)

Meetings

Tasks

  1. Task: Use an API to write a daily joke. Issue #124

    • Duration: 2 hours
    • Category: API Implementation, Django
  2. Task: Implement unit tests to test the functionality of the API. - Duration: 2 hours

    • Category: Unit Test Implementation, Django

CmpE 451

Week 1 (12.10.2021 - 19.10.2021)
  • Meeting: Lab 1

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: General Meeting 1

    • Duration: 40 minutes
    • Type of Work: General Meeting
  1. Task: Reviewed the requirements and tried to come up with new requirements for the project implementation.
    • Duration: 0.5 hour
    • Type of Work: Documentation
Week 2 (19.10.2021 - 26.10.2021)
  • Meeting: Lab 2

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: Meeting 2

    • Duration: 30 minutes
    • Type of Work: General Meeting
  1. Task: Research on tools and libraries that can be utilized in Android implementation.
    • Duration: 1 hour
    • Type of Work: Research
Week 3 (26.10.2021 - 02.11.2021)
  • Meeting: Lab 3

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: Meeting 3

    • Duration: 1.5 hours
    • Type of Work: General Meeting
  1. Task: Attended the group meetings and tried to visualize the Android implementation roadmap
    • Duration: 1 hour
    • Type of Work: Research
Week 4 (02.11.2021 - 09.11.2021)
  • Meeting: Lab 4

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: Meeting 4

    • Duration: 1 hour
    • Type of Work: General Meeting
  • Meeting: Android Meeting 1

    • Duration: 1 hour
    • Type of Work: Backend Meeting
  • Meeting: Had another meeting with Niyazi, talked about our progress.

    • Duration: 1 hour
    • Type of Work: Android Meeting
  1. Task: Initialize the Android project with two basic layouts - Issue #245: I have created 2 basic layouts and initialized an Android Project using Android Studio together with Niyazi. These should be improved later on but it basically will be the backbone of our application.

    • Duration: 2 hours
    • Type of Work: Implementation
  2. Task: Implement a ListView that can be populated with a dynamic list - Issue #255: I implemented an ArrayAdapter, a class that is included in the Android SDK, to populate the main page with posts, which will come to the ArrayAdapter as a dynamic ArrayList of models.

    • Duration: 2 hours
    • Type of Work: Implementation
  3. Task: Exchange knowledge with Niyazi on Android development

    • Duration: 0.5 hour
    • Type of Work: Research
Week 5 (09.11.2021 - 16.11.2021)
  • Meeting: Lab 5

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: Meeting 5

    • Duration: 1 hour
    • Type of Work: General Meeting
  1. Task: Get All The Posts - Issue #307: Implement a GET request to get all the posts from the backend, store the JSON response into an appropriate Java object as a model.

    • Duration: 2 hours
    • Type of Work: Implementation
  2. Task: Integrate the returned model to the flow - Issue #308: I have integrated the returned response from the backend to the flow such that the returned posts are shown on the homepage. Users can navigate their homepages to review the posts.

    • Duration: 2 hours
    • Type of Work: Implementation
  3. Task: Show tags horizontally - Issue #313:Posts can have multiple tags in the returned response. In order to show multiple tags under a post, I again used an ArrayAdapter with a ListView but this time, I've implemented it horizontally so that the tags are shown one after another.

    • Duration: 2 hours
    • Type of Work: Implementation
  4. Task: Edit Posts - Issue #316: Users should be able to create and edit posts and these edited or newly created posts should be visible right after the action. For this purpose, I've created an activity and depending on whether the user wants to create a new post or edit an existing one layout changes (For edit post, the existing post's information is displayed). After the desired change takes effect, a request is sent to the backend.

    • Duration: 3 hours
    • Type of Work: Implementation
  5. Task: Add new photo to edit post - Issue #318: Users now have the opportunity to change the photo of a post when editing it, choosing the desired image from their gallery.

    • Duration: 1 hours
    • Type of Work: Implementation
  6. Task: Add two posts to the database - Issue #323: Add two decent posts to make the customer presentation look more professional.

    • Duration: 0.5 hours
    • Type of Work: Documentation
  7. Task: Solve minor issues (Title and image not fitting) - Issue #326: Deal with the issues of post images not fitting on the page.

    • Duration: 1 hours
    • Type of Work: Bug Fix
  8. Task: We prepared a scenario for the customer presentation.

    • Duration: 1 hours
    • Type of Work: Documentation
Week 6 (16.11.2021 - 23.11.2021)
  • Meeting: Lab 6
    • Duration: 2 hours
    • Type of Work: Presentation
  1. Task: I have written the Individual Milestone Report.

    • Duration: 3 hours
    • Type of Work: Documentation
  2. Task: Evaluation of the status of deliverables and its impact on the project - Issue #339: Add the evaluation of the status of the deliverables to the milestone group report.

    • Duration: 1 hours
    • Type of Work: Documentation
  3. Task: Evaluation of tools (IntelliJ IDEA and Gradle) - Issue #340: Evaluate the tools we used during the Android project's implementation and add them to the milestone group report.

    • Duration: 1 hours
    • Type of Work: Documentation
  4. Task: I have written my personal efforts to the designated table.

    • Duration: 1 hour
    • Type of Work: Documentation
Week 7 (23.11.2021 - 30.11.2021)
Week 8 (30.11.2021 - 07.12.2021)
  1. Task: Create the Explore Page on Android - Issue #374: Create the explore page on the Android project which later will contain the map, with markers showing the post locations.

    • Duration: 1 hours
    • Type of Work: Implementation
  2. Task: Integrate Google Maps SDK with the app - Issue #376: Integrate Google Maps SDK with the app and add it into a fragment in the ExploreActivity.

    • Duration: 1 hours
    • Type of Work: Implementation
Week 9 (07.12.2021 - 14.12.2021)
  • Meeting: Lab 8
    • Duration: 2 hours
    • Type of Work: Lab Meeting
  1. Task: Take the map out of the activity and into a fragment - Issue #413: Take the Google Map SDK's map out of a seperate activity and

    • Duration: 1 hours
    • Type of Work: Implementation
  2. Task: Show posts on the map - Issue #410: Post locations should be marked on the explore page map.

    • Duration: 1 hours
    • Type of Work: Implementation
  3. Task: Fix the create posts crash - Issue #420: Creating posts is fixed in such a way such that it works without crashing and with the new features.

    • Duration: 2 hours
    • Type of Work: Implementation
  4. Task: Add the toolbar to the explore page - Issue #422: Toolbar Activity, that is included in other activities is added to the Explore page as well.

    • Duration: 0.5 hours
    • Type of Work: Implementation
  5. Task: Implement the single post functionality - Issue #443: Single posts are shown separately on another activity.

    • Duration: 1.5 hours
    • Type of Work: Implementation
  6. Task: Implement Like Functionality - Issue #445: Like functionality is added to the single post page.

    • Duration: 1 hours
    • Type of Work: Implementation
  7. Task: Implement Comment Functionality - Issue #447: Comment functionality is added to the single post page, comments are shown below the posts and when the user comments on a post, it's listed below the post as well.

    • Duration: 2 hours
    • Type of Work: Implementation
  8. Task: Implement Taking Photos Functionality - Issue #459: Users can now take photos when creating and editing posts with the device camera.

    • Duration: 1 hours
    • Type of Work: Implementation
  9. Task: I've presented our app to the customer, showcasing the various features that come with it.

    • Duration: 15 Minutes
    • Type of Work: Presentation
Week 10 (14.12.2021 - 21.12.2021)
  • Meeting: Lab 10
    • Duration: 2 hours
    • Type of Work: Lab Meeting / Presentations
  1. Task: I did the presentation for the Android team. This was a bit stressing because it didn't work out the first time around. But I think it was a succesful one in the end.

    • Duration: 10 Minutes
    • Type of Work: Presentation
    • Issue: None
  2. Task: Contribute to the evaluation of the status of the variables part of the group report.

    • Duration: 1 hour
    • Type of Work: Documentation
  3. Task: Write the individual milestone report

    • Duration: 1 hour
    • Type of Work: Documentation
  4. Task: I implemented the taking photos functionality for the Android app. Users can take photos to edit their post photos or to create new posts.

    • Duration: 1 hour
    • Type of Work: Documentation
    • Issue: Issue #459
Week 11 (21.12.2021 - 28.12.2021)
  • Meeting: Lab 11

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: Android Meeting

    • Duration: 30 minutes
    • Type of Work: Android Meeting
    • Details: We discussed what we should do going forward with Niyazi. We decided that I should include a preview on the explore page to show post summary when clicked on a marker and Niyazi should start with the implementation of the User Search.
  1. Task: I started searching for a way to show post summaries on the discovery page.
    • Duration: 1 hour
    • Type of Work: Research
    • Issue: Issue #510
Week 12 (28.12.2021 - 04.01.2022)
  • Meeting: Lab 12

    • Duration: 2 hours
    • Type of Work: Lab Meeting
  • Meeting: Android Meeting

    • Duration: 1 hour
    • Type of Work: Android Meeting
    • Details: We talked about our progresses and had a final talk on the division of labor. I was supposed to finish the implementation for filtering and previewing posts on the explore page and the Activity stream page.
  • Meeting: Android Meeting

    • Duration: 45 minutes
    • Type of Work: Meeting
    • Details: We talked about the final presentation and I was given the task of presenting our application. We talked about our scenario.
  1. Task: Implemented the post preview feature. When clicked on, markers show a popup above them, summarizing the related post with the post title, image and the story.

  2. Task: Implemented the filter functionality on the explore page. Various filters that can be applied are distance, location, tags, keywords, username ...

  3. Task: Implemented the activity stream functionality where users can see their own activities as well as activities of followed users.

  4. Task: Implemented the related tags functionality

    • Duration: 1 hour
    • Type of Work: Implementation
    • Issue: Issue #557
  5. Task: Implemented the clear filters button, when clicked on the discovery page goes to the default state.

  6. Task: Created a unit test to check whether the returned JSON of a post was parsed correctly

  7. Task: Fixed the bug in the Android code in master where it was not building.

    • Duration: 1 hour
    • Type of Work: Implementation/Bug fix
    • Pull Request: Pull request #579
  8. Task: Provided comments for the part I've coded in the Android application

  9. Task: Created a README file, describing how to deploy the app.

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