Umut Kocasarı Personal Efforts - bounswe/2021SpringGroup7 GitHub Wiki

Umut Kocasarı Personal Efforts

Cmpe 451

Week 12 (28.12.2021 - 04.01.2022)

Task: I deployed development server to live server. Some issues with the database emerged. I resolved those issues and made the system work.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/679

Task: I changed the date search functionality. It is an inclusive search between types. The search including century returns stories with overlapping decades or specific dates. The same is also valid for a decade search.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/672

Task: I added the photo urls to the user search functionality. User search returns the URLs of photos.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/659

Task: I wrote unit tests for story date search functionality. I tested if the method returns appropriate results for the given date parameters. I tested all the three functionalities such as century, decade and specific-based searches.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/646

Task: I wrote unit tests for minimum maximum latitude longitude search functionality. I tested if the method returns appropriate results for the query coordinates.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/645

Task: I wrote unit tests for story location text search functionality. I tested if the method returns appropriate results for the query text prompt for the location name.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/644

Task: I wrote unit tests for story location search functionality. I tested if the method returns appropriate results for the query latitude, longitude and distance information.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/640

Task: I wrote unit tests for story text search functionality. I tested if the method returns appropriate results for the query text prompt.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/638

Task: I wrote unit tests for the report story functionality and saw that it worked properly.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/635

Task: I wrote unit tests for the report user functionality and saw that it worked properly.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/634

Task: I wrote tests to see whether the models of date and multimedia are appropriate. I see that they work.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/632

Task: Most of the tests were not working properly after the change of date and multimedia. I refactored almost all of them and made them work.
Duration: 3 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/630

Task: I added the search date functionality to the combined search. It has 3 parts: the century, decade and specific. If the search type is century or decade, the stories having dates matching with the given date are returned. If it is specific, there could be two dates, start and end. A start date is required. The stories whose date intersects with the query date are returned. Intersection means any overlap between time intervals. I thought about the algorithm, implemented and tested it.
Duration: 5 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/627

Task: The input format of block functionality was confusing. So, I changed their name.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/625

Task: There are a lot of APIs which return stories with their all attributes including date and multimedia. So, I had to change the formatting for all of them and I tested it.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/623

Task: The post edit functionality had to be refactored because of the change in date and multimedia. I refactored it.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/621

Task: The database in the development server collapsed because we have made big changes in the database. I pruned all the database, reconfigured and deployed it. I tested to see if it worked.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/620

Task: The date and multimedia format have changed. So, the post creation should be refactored accordingly. I changed the code and brought into an appropriate format.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/618

Task: I thought about how to change the format of date and multimedia. The date should be an object allowing to choose decade, century or minute and hour. Also, the multimedia could be more than one. I thought the best way of doing this and implemented it.
Duration: 3 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/616

Task: I added minimum maximum latitude longitude location search to the combined search functionality.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/612

Task: I added location search to the combined search including text and geographical location based.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/610

Task: I combined all the search functionalities in the system to one API.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/608

Week 11 (21.12.2021 - 28.12.2021)

Task: I added report user functionality to the API. The users could be reported and they will be shown in admin page.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/557

Task: I added report story functionality to the API. The stories could be reported and they will be shown in admin page.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/555

Task: I added reports to the database table in an appropriate format.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/553

Task: I added pin comment functionality.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/551

Task: I added user search functionality. Users could be searched by their username.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/549

Task: I added location search functionality. Search locations by name feature has been added.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/547

Task: I added block unblock functionality. Users are able to block other users.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/545

Week 10 (14.12.2021 - 21.12.2021)

Task: I added post edit functionality. Posts are edited with their ids and new attribute key-value pairs.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/486

Task: I added post delete functionality. Posts are deleted with their ids.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/489

Task: I added comment delete functionality. Comments are deleted with their ids.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/491

Task: I did research about search functionality used in such systems. I brainstormed about different types of search functionalities.
Duration: 2 hours
Type of work: Research

Task: I added exact title search functionality. Given a text prompt, API finds the intersecting words between the query prompt and the title of the stories. If there is a match, that story is returned. Texts are lowered before the calculation of matches.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/493

Task: I added exact text search functionality. Given a text prompt, API finds the intersecting words between the query prompt and the text of the stories. If there is a match, that story is returned. Texts are lowered before the calculation of matches.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/495

Task: I added partial title search functionality. Given a text prompt, API calculates the Jaccard similarity between the query prompt and the title of the story. This enables users to make small typos or search with similar words. This makes the search more robust.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/499

Task: I added geographical search functionality. Given a latitude and longitude value, we look at all real locations of stories. If a story has a location less than 100km from the query location, then it is returned. All the stories are returned from closest to furthest.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/498

Task: I added date search functionality. Given a date, stories including that date are returned. It could be an exact match between start_time or end_time. Or, it could be between start_time and end_time. All stories in the given interval are returned.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/501

Task: Some of the tests are written with unittest from Python not from Django. Some of them have problems working with Django tests. We changed the format of tests from normal unittest to Django format and other tests will be written in that format.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/503

Task: We already have created models for our database. However, testing them is a really important part. I tested the models we have created and saw that their behaviors are expected. I tested several use cases and saw the results are what we expected.
Duration: 2 hours
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/506

Task: I wrote tests for home page API. The stories from followings should be returned in the API and I tested that functionality.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/508

Task: I wrote tests for logout API. The users should logout from the system in the API and I tested that functionality.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/509

Task: I wrote tests for post edit API. The posts should be edited with their ids and new fields in the API and I tested that functionality.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/510

Task: I wrote tests for post delete API. The posts should be deleted with their ids in the API and I tested that functionality.
Duration: 1 hour
Type of work: Implementation
Link: https://github.com/bounswe/2021SpringGroup7/issues/511

Task: We had a meeting with the backend team. We divided the jobs between us and talked about our progress and milestone report.
Duration: 1 hour
Type of work: Meeting

Task: I did research about activity stream and proposed some possible ways to implement the activity stream. We chose one and integrated it into our system.
Duration: 1 hour
Type of work: Research
Link: https://github.com/bounswe/2021SpringGroup7/issues/258

Week 9 (07.12.2021 - 14.12.2021)

Task: Integration of backend and frontend part, talking about potential problems and solutions.
Duration: 3 hours
Type of work: Meeting

Task: I added post creation functionality. All the details of a post are taken and the post is created.
Duration: 2 hours
Type of work: Implementation

Task: We faced a problem with migrations in Django. It was working in local but not in AWS. I solved it by arranging database settings and resetting the database.
Duration: 2 hours
Type of work: Implementation

Task: I added tags input for post creation. Tags could be added by the creation of the post.
Duration: 1 hour
Type of work: Implementation

Task: I added is_liked attribute for each post returned for a user. is_liked is important to show whether the user likes or dislikes a specific post. Otherwise, we can not show if he/she likes the post before.
Duration: 1 hour
Type of work: Implementation

Task: I improved the functionality of APIs returning posts. By returning the posts, I also return all locations of posts in detail.
Duration: 2 hours
Type of work: Implementation

Task: For post return, the format of the tags is changed. Also, I added a photo URL of the owner of the post. It is necessary to show that.
Duration: 1 hour
Type of work: Implementation

Task: For the home page, stories of the following ones should be returned. I added that functionality to the system. Posts are returned with all details created by following.
Duration: 2 hours
Type of work: Implementation

Task: For the guest page, stories should be returned chronologically. This API also should not be authenticated because guests are not logged in to the system. I wrote this API returning all the posts chronologically and tested that.
Duration: 2 hours
Type of work: Implementation

Task: Users should be able to comment on posts however system could not support that. I added an API, which enables comment creation for a specific story.
Duration: 2 hours
Type of work: Implementation

Task: Comments could be updated with a new text. Given a comment id, I added an API, which changes the comment with the new text.
Duration: 1 hour
Type of work: Implementation

Task: Comments of a specific story should be reached. I added the functionality, which returns all the comments and their details about a story given story id.
Duration: 2 hours
Type of work: Implementation

Task: There were some problems with integrations with AWS for our code. It was working locally but not in AWS. I helped it to work.
Duration: 4 hours
Type of work: Implementation

Task: Reading more advanced topics about Django and improving Django skills.
Duration: 1 hour
Type of work: Research

Week 8 (30.11.2021 - 07.12.2021)

Task: Attending to group meetings. Taking notes during the meeting and after that, preparing and uploading meeting notes to the Wiki page.
Duration: 3 hours
Type of work: Meeting

Task: Reading more advanced topics about Django and improving Django skills.
Duration: 2 hours
Type of work: Research

Task: I added showing posts of a user functionality. In the API, given username, pagenumber and pagesize, I return the posts of a specific user chronologically with the desired format. I also wrote the Swagger of the API.
Duration: 2 hours
Type of work: Implementation

Task: Django uses migrations to properly establish the database. However, there are some bugs related to different migrations in different computers. We faced some bugs and tried to understand how migrations worked. We determined a convention and kept going like that.
Duration: 3 hours
Type of work: Implementation

Task: Users could not logout from the system. I added logout feature to the system. The token of the user expires after logout.
Duration: 1 hour
Type of work: Implementation

Task: Users should be authenticated by tokens. When users logged in, the backend produces a token for the session and we use it through communication. I researched and added token authentication to Django API. After login, I returned token and some APIs could only be called with the token.
Duration: 2 hours
Type of work: Implementation

Task: Dealing with adding the difference between test and live environment. They should behave differently for some situations and, we argued and added a method to detect the current server.
Duration: 2 hours
Type of work: Implementation

Week 7 (23.11.2021 - 30.11.2021)

Task: Reading more advanced topics about Django.
Duration: 2 hours
Type of work: Research

Task: Making research about activity streams.
Duration: 1 hour
Type of work: Research

Week 6 (16.11.2021 - 23.11.2021)

Task: Writing about summary of work.
Duration: 1 hour
Type of work: Documentation

Task: Writing about the requirements addressed for milestone report 1.
Duration: 1 hour
Type of work: Documentation

Week 5 (09.11.2021 - 16.11.2021)

Task: Meeting to combine all different parts of our application and talking about future plans.
Duration: 4 hours
Type of work: Meeting

Task: Preparing the presentation.
Duration: 2 hours
Type of work: Presentation

Task: Coding the necessary components for password change feature.
Duration: 2 hours
Type of work: Repository

Task: Reviewing code of other team members and research about the best practices of Django.
Duration: 2 hours
Type of work: Review

Task: Making research about Django to learn more detailed information.
Duration: 2 hours
Type of work: Research

Week 4 (02.11.2021 - 09.11.2021)

Task: Making research about Django framework and how it works.
Duration: 5 hours
Type of work: Research

Task: Learning details of CI/CD pipeline and how we could apply that to our project.
Duration: 3 hours
Type of work: Research

Task: Helping for the kickoff of the backend part.
Duration: 1 hour
Type of work: Repository

Task: Building the CI/CD pipeline and testing it.
Duration: 3 hours
Type of work: Repository

Task: Adding CORS functionality to establish communication between frontend and backend.
Duration: 30 minutes
Type of work: Repository

Week 3 (26.10.2021 - 02.11.2021)

Task: Weekly meeting to talk about the progress
Duration: 2 hours
Type of work: Meeting

Task: Making research about why templates are needed for issue and pull requests and how I could adapt them to our project
Duration: 3 hours
Type of work: Repository

Task: Research about pull request template and creating it for our repository
Duration: 1 hour
Type of work: Repository

Task: Research about bug issue template and creating it for our repository
Duration: 1 hour
Type of work: Repository

Task: Research about wiki issue template and creating it for our repository
Duration: 1 hour
Type of work: Repository

Task: Research about feature issue template and creating it for our repository
Duration: 1 hour
Type of work: Repository

Task: I revised the requirements and made necessary changes
Duration: 1 hour
Type of work: Wiki

Week 2 (19.10.2021 - 26.10.2021)

Task: Weekly meeting to talk about the progress
Duration: 2 hours
Type of work: Meeting

Week 1 (12.10.2021 - 19.10.2021)

Task: I have corrected some text written on wiki and arranged sidebar
Duration: 1 hour
Type of work: Wiki

Task: I examined the repository and tried to find what could be done better
Duration: 1 hour
Type of work: Repository

Task: General meeting and talking about what should be done
Duration: 1 hour
Type of work: Meeting

Cmpe 352

Week 12 (08.06.2021 - 15.06.2021)

Task: I have written my individual report in a very detailed way. I talked about all the details told in the description and tried to express all the details of the jobs I did. I put figures and tables to enrich it and brought all the document into the appropriate structure.
Duration: 8 hours
Type of work: Documentation

Task: Trying to setup the docker of the application and combining all of the components successfully.
Duration: 8 hours
Type of work: Code

Week 11 (01.06.2021 - 08.06.2021)

Task: Writing the basic functionality of the project part.
Duration: 1 hour
Type of work: Documentation

Task: Refactoring the test methods and bringing them to appropriate format for dockerization.
Duration: 1 hour
Type of work: Coding

Task: Reviewing what we have done and making a plan about the milestone report.
Duration: 2 hours
Type of work: Meeting

Task: Refactoring and writing documents for apis.
Duration: 1 hour
Type of work: Coding

Task: Learn about CI/CD process and its examples.
Duration: 2 hours
Type of work: Research

Task: Talking and learning about swagger and applying it to our code to support other team members.
Duration: 2 hours
Type of work: Meeting

Week 10 (25.05.2021 - 01.06.2021)

Task: Talking about our codes and how we will proceed. Also opening pull requests and merging them to development together to learn its details.
Duration: 3 hours
Type of work: Meeting

Task: Learning the details of unit test and working with the example given in the course. Also, examining many websites to learn more information and writing test cases for my 2 APIs.
Duration: 3 hours
Type of work: Coding

Task: Writing a search functionality API. (GET method) It also makes recommendations for nearest locations and preprocesses given text and locations in the database to get more accurate results. Additionally, it uses a third-party API, which checks the language of the query and returns an error message if it is not Turkish or English.
Duration: 3 hours
Type of work: Coding

Task: Writing code for adding user to the reported users list.(POST method)
Duration: 1 hour
Type of work: Coding

Task: Learning the details of docker and mongodb. Cloning our repository and making necessary checks, then updating some files and pushing them to repository.
Duration: 3 hours
Type of work: Coding

Task: Meeting with the team and talking about how we will proceed. Deciding which person will use which APIs and methods. Also, learning from each other by talking about what had been done.
Duration: 2 hours
Type of work: Meeting

Efforts

Week 9 (18.05.2021 - 25.05.2021)

Efforts

Task: Making research about how docker and AWS components work. Creating an AWS account and finding for ways to interact with the database easily with Python code.
Duration: 2 hours
Type of work: Research

Task: Talking about the description, examining previous years' repositories, writing all works which should be done and taking decisions about what we will do until next meeting.
Duration: 2 hours
Type of work: Meeting

Week 8 (11.05.2021 - 18.05.2021)

Holiday

Week 7 (04.05.2021 - 11.05.2021)

Efforts

Task: Combining all the files, bringing them to an appropriate format and compressing it to an acceptable size for milestone report.
Duration: 3 hours
Type of work: Documentation

Task: Planning the last part of the milestone report.
Duration: 1 hour 30 minutes
Type of work: Meeting

Task: Improving the quality of the report and creating the structure in a nice and automatic way.
Duration: 3 hours
Type of work: Documentation

Task: Planning the backend for future work with the backend team.
Duration: 1 hour 30 minutes
Type of work: Meeting

Task: General meeting. Everyone talked about what they did and we talked about what we should do more.
Duration: 2 hours
Type of work: Meeting

Week 6 (27.04.2021 - 04.05.2021)

Efforts

Task: Improving the quality of the report and creating table of contents part automatically.
Duration: 2 hours
Type of work: Documentation

Task: Trying to find an appropriate way to combine all markdown files. I firstly tried in Latex however it is not possible to do it easily. So, I found another technique to combine them and it automatically takes current files in Github and creates the report.
Duration: 4 hours
Type of work: Documentation

Task: Writing the meeting notes and uploading them to Github.
Duration: 30 minutes
Type of work: Meeting

Task: We talked about milestone reports, how they should be done, which parts are missing and how we should proceed.
Duration: 1 hour 30 minutes
Type of work: Meeting

Task: Checking the diagrams and uploading them to github.
Duration: 30 minutes
Type of work: Repository

Task: We had meeting and talked with assistant about our use case diagram and other diagrams. We took some feedbacks and made necessary changes.
Duration: 2 hours
Type of work: Meeting Link: Use Case Diagram

Task: Updating the answer of TA to the questions.
Duration: 30 minutes
Type of work: Repository

Week 5 (20.04.2021 - 27.04.2021)

Efforts

Task: We had meeting and talked about class diagrams and changes made. We combined all of them with our collaborative effort. We tried to be as clear as possible.
Duration: 3 hours
Type of work: Meeting

Task: I examined what other team members did about class diagrams and tried to be consistent with them.
Duration: 1 hour
Type of work: Repository

Task: I had research about class diagrams from slides, previous years' repositories and internet. I have found useful resources to learn its details. The one in the link was very useful to me.
Duration: 4 hours
Type of work: Research Link: Class Diagram Research

Task: We had meeting and talked about class diagrams and divided the jobs between us.
Duration: 2 hours
Type of work: Meeting

Task: I examined use case diagrams and looked for some improvements.
Duration: 5 hours
Type of work: Repository
Link: Document
Link: Use Case Diagram

Task: We had meeting and talked about how we divide jobs between us and how we proceed.
Duration: 1 hour
Type of work: Meeting

Week 4 (13.04.2021 - 20.04.2021)

Efforts

Task: We had meeting and talked about what we will do about mockups and scenarios.
Duration: 2 hours
Type of work: Meeting

Task: We had meeting and talked about what has been done and told each other.
Duration: 2 hours
Type of work: Meeting

Task: Creating a scenario
Duration: 1 hour
Type of work: Repository

Task: Preparing the mockup for guest at website
Duration: 8 hours
Type of work: Repository

Week 3 (06.04.2021 - 13.04.2021)

Efforts

Task: We had meeting and talked about what we did and will do.
Duration: 2 hours
Type of work: Meeting

Task: We had meeting with assistant to talked about what should be done.
Duration: 2 hours
Type of work: Meeting

Task: Thinking about potential scenarios
Duration: 1 hour
Type of work: Repository

Task: Research for mockup
Duration: 1 hour
Type of work: Repository

Week 2 (30.03.2021 - 06.04.2021)

Efforts

Task: We had meeting and talked about what we will do.
Duration: 1 hours
Type of work: Meeting

Task: Understanding the project and preparing questions
Duration: 5 hours
Type of work: Repository

Week 1 (23.03.2021 - 30.03.2021)

Efforts

Task: We had meeting, met with each other and talked about what we will do.
Duration: 2 hours
Type of work: Meeting

Task: Examining previous years' repositories
Duration: 1 hours
Type of work: Repository

Task: Making a git research. I looked at more than 10 websites, also watched more than 5 videos from the internet. I also watched the Git For Ages 4 And Up.
Duration: 5 hours
Type of work: Research

Task: Writing my favorite repository
Duration: 30 minutes
Type of work: Repository

Task: Writing my research to "Research About Git as a Version Management System" page.
Duration: 1 hour 30 minutes
Type of work: Repository

Task: We had meeting after everyone has done their jobs. We discussed what's missing and assigned them to appropriate team members.
Duration: 1 hours
Type of work: Meeting

Task: I wrote my personal effort to keep track of what I am doing.
Duration: 30 minutes
Type of work: Documentation

Issues
Research Links