Ömer Barış Erkek Weekly Efforts - bounswe/2021SpringGroup9 GitHub Wiki
Week 1
-
What Did I Do
-
Firstly, I attended a Discord meeting of our group, it was over voice chat. We discussed about tasks and who to assign them to. I was assigned to open a Trello team for our group.
-
Then I learned about how git works by reading some chapters of Pro Git book online.
-
Then I created a Trello account, and created a Trello team for our group. Then I shared the invite link of the team with the group. There was an issue assigned to me about creating the Trello team, so I closed that issue.
-
Then I created my personal wiki page.
-
Then I made my contribution to the list of useful Github repositories. I added Dear ImGui library to the list.
-
-
Links
-
Time Tracking
-
Our discord meeting took approximately 1 hour.
-
I have only read first three chapters of the Pro Git bok. It took 35 minutes.
-
Before creating the Trello team, I experimented with Trello and tried to learn how it works using throwaway accounts. After that, I created the Trello team for our group, shared the invite link, and closed the related issue. All of these took 25 minutes.
-
Creating the personal wiki bar and editing wiki homepage / sidebar accordingly took only 5 minutes.
-
I was already thinking about adding Dear ImGui library to the list, so I didn't spend time with exploring the repositery. Writing about the repository took 20 minutes though.
-
At total, I spent 2 hours and 25 minutes for this week's assignment.
-
Week 2
-
Firstly, I have read the project descriptions, examined them, and ranked them. There was an issue assigned to me about ranking projects, I closed it.
- Type of work: Research
- Time Spent: 30 minutes
- List of our rankings (in wiki)
- Related issue
-
Then I attended a Discord meeting of our group. We discussed about requirements, created a list of requirements, and assigned everbody to write details for two or three of these requirements.
- Type of work: Weekly Meeting
- Time Spent: 110 minutes
-
Then I attended another Discord meeting. We discussed more about requirements, and renewed the list of requirements. We updated the assignments of requirements to group members. We also decided to prepare questions for the customer and examine similar software to our projects.
- Type of work: Weekly Meeting
- Time Spent: 50 minutes
-
After the meeting, I created an issue about my set of requirements. I filled the details about these requirements. Then I closed that issue.
- Type of work: Research
- Time Spent: 20 minutes
- Requirements page (in wiki)
- Related issue
-
Then I examined a similar software (Google Maps) and shared my opinions with group in the wiki page. There was an issue assigned to everybody in the group about that, I checked my name on that issue.
- Type of work: Research
- Time Spent: 25 minutes
- Similar software page (in wiki)
- Related issue
-
Then I added a question to the "questions to be asked to customer" list. There was an issue assigned to everybody in the group about that, I checked my name on that issue.
- Type of work: Wiki Documentation
- Time Spent: 10 minutes
- Questions to the customer page (in wiki)
- Related issue
-
Total Time Spent - 3 hours and 35 minutes
Week 4
-
Firstly, I attended a Discord meeting of our group at Wednesday. We decided to divide the three scenarios among subgroups of three people. Me and my 2 friends were responsible for Viewing Posts scenario and mockup. We also talked about the project and decided on some improvements
- Type of work: Weekly Meeting
- Time Spent: 120 minutes
-
Then I created a persona and a scenario, and I posted it to wiki.
- Type of work: Research, Wiki Documentation
- Time Spent: 30 minutes
- Related Issue
- Wiki link of our scenario
-
Then we organized another Discord meeting as the whole group. We discussed about details of scenarios, and we created mockup templates for Web and Android.
- Type of work: Weekly Meeting
- Time Spent: 60 minutes
-
Then I created mockups for Viewing Posts scenario using draw.io. I filled it with random text and empty pictures so me and my friends will complete it later.
- Type of work: Research
- Time Spent: 70 minutes
- Mockups: 1, 2, 3, 4
- Related Issue
-
Then our subgroup organized another Discord meeting. It took little time and we divided rest of the work
- Type of work: Meeting
- Time spent: 20 minutes
-
Then I added profile photos and photos of the posts to our mockups.
- Type of work: Research
- Time spent: 25 minutes
- Mockup links are the same
- Related Issue
-
Then we realized that we should have created mockups for Android as well. I quickly created mockups and added the pictures there too. I didn't add any new issue for that as it is a part of 'Creating Mockups' task.
- Type of work: Research
- Time spent: 35 minutes
-
After my friends made their contributions to the mockups, I had a look at them and made minor changes
- Type of work: Research
- Time spent: 40 minutes
-
Then, we exported the mockups as images and posted them on the wiki.
- Type of work: Wiki documentation
- Time spent: 15 minutes
- Wiki link of our scenario and mockup
-
I also spent some time writing this very document.
- Type of work: Documentation
- Time spent: 15 minutes
-
Total time spent: 7 hours and 10 minutes
Week 5
-
Firstly, I attended a Discord meeting of our group. We split tasks among the group members. My tasks were creating Time and Notification classes, and View posts sequence diagrams.
- Type of work: Weekly meeting
- Time spent: 70 minutes
-
Then I created class diagrams and also the sequnce diagram
- Type of work: Research
- Time spent: 60 minutes
- Related issue
- Diagrams
-
Then I attended another Discord meeting of our group. We talked about class diagrams and the use case diagram, we also decided to upload sequence diagrams to the wiki.
- Type of work: Meeting
- Time spent: 90 minutes
-
Then I attended yet another Discord meeting. We completed use case diagram and class diagrams
- Type of work: Meeting
- Time spent: 145 minutes
-
Total time spent: 6 hours and 5 minutes
Week 6
-
I attended meeting of our team. We discussed about the Milestone Report and split tasks. My task was to fill List and Status of Deliverables section.
- Time spent: 45 minutes
- Type of work: Meeting
-
I attended another meeting of our team. We filled most of the Project Plan.
- Time spent: 1 hour and 35 minutes
- Type of work: Meeting
-
I filled List and Status of Deliverables table
- Time spent: 15 minutes
- Type of work: Documentation
- Related issue
-
I attended another meeting of our team. We completed Project Plan and also RAM.
- Time spent: 1 hour and 30 minutes
- Type of work: Meeting
-
Total time spent: 4 hours and 5 minutes
Week 7
-
I attended a Discord meeting of our group. We discussed about tools to use for our practice app
- Type of work: Meeting
- Time spent: 45 minutes
- Meeting Report
-
I learned Django, and also reviewed my Git knowledge
- Type of work: Research
- Time spent: 2 hours and 30 minutes
-
Total time spent: 3 hours and 1 minutes
Week 8
-
I attended a Discord meeting of our group. We have found API functionalities to implement and split them among team members.
- Type of work: Meeting
- Time spent: 1 hour and 15 minutes
- Meeting Report
-
I learned more about Django, I also researched about RESTful APIs and Google Maps API
- Type of work: Research
- Time spent: 3 hours
-
Total time spent: 4 hours and 1 minutes
Week 9
-
I attended a Discord meeting of our group. We initiated the base of the project, we also decided to create branches for our functionalities and merge them after finishing them.
- Type of work: Meeting
- Time spent: 1 hour and 30 minutes
- Meeting Report
-
Then I created the API functionality for getting nearby places using Google Maps API in my own branch.
- Type of work: Research
- Time spent: 2 hours and 45 minutes
- Related issue
- My branch
-
Then I attended another Discord meeting in which we merged branches for our API functionalities and also discussed what to do next.
- Type of work: Meeting
- Time spent: 3 hours and 20 minutes
- Meeting Report
- Pull request for my branch
-
Total time spent: 7 hours and 35 minutes
Week 1
- I attended the weekly Lab meeting of our group. We reviewed the project material and discussed future of the project. We also assigned each other tasks to review and update project material
- Type of work: Meeting
- Time spent: 2 hours
- Meeting report
- I attended a Discord meeting of our group. We created a tentative project plan and discussed about the future customer meeting.
- Type of work: Meeting
- Time spent: 40 minutes
- Meeting report
- I updated the class diagram of our project by fixing the Sign In and Sign Up classes. I reorganized classes, their methods, and their connections between them.
- Type of work: Documentation
- Time spent: 45 minutes
- Related issue
- Our class diagram
- Total time spent: 3 hours and 25 minutes
Week 2
- I attended the weekly Lab meeting of our group. We reviewed current requirements and project plan, and discussed about the technologies that we can use.
- Type of work: Meeting
- Time spent: 2 hours
- Meeting Report
- I attended the weekly Discord meeting of our group. We discussed about techologies that we can use and determined them.
- Type of work Meeting
- Time spent: 30 minutes
- Meeting Report
- Total time spent: 2 hours and 30 minutes
Week 3
- I attended the weekly Lab meeting of our group. We reviewed feedback notes of TA and discussed project material
- Type of work: Meeting
- Time spent: 2 hours
- Meeting Report
- I attended the weekly Discord meeting of our group. We finalized the discussion of project material and decided on a logo.
- Type of work: Meeting
- Time spent: 1 hours and 30 minutes
- Meeting Report
- Total time spent: 3 hours and 30 minutes
Week 4
- I attended the weekly Lab meeting of our group. We discussed implementation of the project and how each crew should operate.
- Type of work: Meeting
- Time spent: 1 hour and 45 minutes
- Meeting Report
- As the Frontend team, we met up and discussed how we should begin the implementation. We decided to implement Homepage first and split up the components among team members.
- Type of work: Meeting
- Time spent: 1 hours and 30 minutes
- My part of the work was to implement the top bar of Homepage. I created my own branch under the frontend branch, and implemented the top bar. I created two React components named TopBar and SearchBar.
- Type of work: Implementation
- Time spent: 3 hours and 20 minutes
- frontend-topbar branch
- Relevant issue
- After all Frontend team members completed their implementations, we met up again to merge our sub-branches with the frontend branch. We merged the branches, closed our issues, and decided to continue with Creating Posts page.
- Type of work: Meeting
- Time spent: 1 hour
- Pull request for merging frontend-topbar branch
- Comment that closed my issue
- My part of the work was to implement text entering and time choosing components of Creating Posts page. I created two branches under the frontend branch: branch to implement TextChooser component and branch to implement TimeChooser component. I implemented both components in their own branches.
- Type of work: Implementation
- Time spent: 1 hours and 55 minutes
- frontend-textchooser branch
- frontend-timechooser branch
- Issue for TextChooser branch
- Issue for TimeChooser branch
- I attended the weekly Discord meeting of our group. We discussed activity streams and frontend-backend communication.
- Type of work: Meeting
- Time spent: 1 hour
- Meeting Report
- Total time spent: 10 hours and 30 minutes
Week 5
- I attended the weekly Lab meeting of our group. We discussed current situation of the project
- Type of work: Meeting
- Time spent: 1 hours and 45 minutes
- Meeting Report
- As the Frontend team, we conducted a meeting. We merged our sub-branches for the components of Creating Post page. We also discussed what to do next.
- Type of work: Meeting
- Time spent: 1 hour and 5 minutes
- Meeting Report
- Pull request for merging frontend-textchooser branch
- Pull request for merging frontend-timechooser branch
- Comment that closed TextChooser component issue
- Comment that closed TimeChooser component issue
- My job was to add a checkbox to the TimeChooser component so that the user could switch between single-time post and time-duration post. I created the frontend-timecheckbox branch for this and implemented the feature there. After implementing the feature, I created a pull request for merging it with the frontend branch, then we merged it.
- Type of work: Implementation
- Time spent: 35 minutes
- frontend-timecheckbox branch
- Pull request for merging frontend-timecheckbox branch
- Relevant issue
- I attended the weekly Discord meeting of our group. We discussed what to do in the presentation, we also merged frontend, backend, and android branches to master.
- Type of work: Meeting
- Tme spent: 1 hour
- Meeting Report
- As the Frontend team, we conducted a meeting. We discussed what to do next.
- Type of work: Meeting
- Time spent: 45 minutes
- Meeting Report
- My job was to fix small bugs in the TimeChooser component. I created the frontend-timecheckbox-fix branch for this and implemented the feature there. After fixing the problems, I created a pull request for merging it with the frontend branch, then we merged it.
- Type of work: Implementation
- Time spent: 15 minutes
- frontend-timechecbox-fix branch
- Pull request for merging frontend-timecheckbox-fix branch
- Relevant issue
- There was a problem with the alignment of our search bar on macOS systems. I quickly fixed that problem in a new branch called frontend-searchbar-fix, and created a pull request for ny fix. Then we merged that branch with the frontend branch
- Type of work: Implementation
- Time spent: 15 minutes
- frontend-searchbar-fix branch
- Pull request for merging frontend-searchbar-fix branch
- I have created two posts for our Postory application so that we could populate the app with real posts.
- Type of work: Documentation
- Time spent: 20 minutes
- Relevant Issue
- I attended a Discord meeting of our group. We split up the work for milestone report
- Type of work: Meeting
- Time spent: 20 minutes
- Meeting Report
- Total time spent: 6 hours and 10 minutes
Week 6
- In 16th of November we had our Milestone 1 presentation. I presented some of our group's presentation, listened to presentations of other groups, and wrote feedback for three of these groups.
- Type of work: Presentation
- Time spent: 3 hours
- I contributed to the Milestone 1 group report
- Type of work: Documentation
- Time spent: 45 minutes
- Milestone 1 group report is uploaded to Moodle by group communicator
- I wrote my own Milestone 1 personal report
- Type of work: Documentation
- Time spent: 3 hours and 35 minutes
- Milestone 1 personal report is uploaded to Moodle
- Total time spent: 7 hours and 10 minutes
Week 7
- I attended weekly lab meeting of our group. We discussed time of posts and signin / signup functionality.
- Type of work: Meeting
- Time spent: 2 hours
- Meeting report
- I started implementing SignIn and SignUp React components for the frontend. Some of the implementation has been done in Week 7
- Type of work: Implementation
- Time spent: 3 hours
- SignUp component issue, SignUp component branch
- SignIn component issue, SignIn component branch
- Total time spent: 5 hours
Week 8
- I attended weekly lab meeting of our group. We discussed some implementation decisions and issues for our project
- Type of work: Meeting
- Time spent: 2 hours and 5 minutes
- Meeting Report
- I realized that handling authentication related components in separate branches was a bad idea, so I decided to continue all authentication related frontend implementation in the frontend-authentication branch
- Type of work: Implementation
- Time spent: 25 minutes
- frontend-authentication branch
- PR for merging frontend-signin into frontend-authentication, PR for merging frontend-signup into frontend-authentication
- I completed implementation of all authentication related components (Activation, ForgotPassword, ForgotPasswordConfirm, SignIn, SignUp) as well as their backend integrations in the frontend-authentication branch
- Type of work: Implementation
- Time spent: 4 hours and 30 minutes
- frontend-authentication branch
- Related issue
- PR for merging frontend-authentication into frontend
- I have also improved the TimeChooser component as we discussed in the previous lab meeting.
- Type of work: Implementation
- Time spent: 45 minutes
- frontend-timechooser-improvement branch
- Related issue
- PR for merging frontend-timechooser-improvement into frontend
- Total time spent: 7 hours and 45 minutes
Week 9
- I attended the meeting of our Frontend team. We discussed about how user profile should be like, we also discussed JWT tokens
- Meeting report
- Type of work: Meeting
- Time spent: 50 minutes
- As our backend team decided to use Djoser and JWT as the authentication system of Postory, I studied on Djoser, JWT tokens, and how to use them in the frontend. After this, in a separate branch, I implemented auxiliary functions that facilities the use of JWT tokens in the frontend.
- Tutorials/documentations that I followed: 'Django & React Authentication' playlist by 'Bryan Dunn', djoser official documentation
- Related issue
- frontend-jwt branch
- PR for merging frontend-jwt branch with frontend
- Type of work: Research, Implementation
- Time spent: 3 hours and 15 minutes
- Frontend had made some changes in EditPost and TimeChooser components, and we weren't able to edit time of the post. I edited these two components so that time of the post could be edited through TimeChooser component. I implemented my changes in frontend-edittime-fix branch
- Related issue
- frontend-edittime-fix branch
- PR for merging frontend-edittime-fix branch with frontend
- Type of work: Implementation
- Time spent: 1 hour and 20 minutes
- There was a logic error while evaluating response code of our request responses. I edited response code evaluation logic in our project files to fix the error. I implemented my changes in frontend-response-fix branch
- Related issue
- frontend-response-fix branch
- PR for merging frontend-response-fix with frontend
- Type of work: Implementation
- Time spent: 20 minutes
- There was a small bug in Activation component of the frontend, the component couldn't read URL parameters. I edited the component to fix this bug. I implemented my changes in frontend-activation-fix branch.
- Related issue
- frontend-activation-fix branch
- PR for merging frontend-activation-fix with the frontend
- Type of work: Implementation
- Time spent: 45 minutes
- Total time spent: 6 hours and 30 minutes
Week 10
- In 14th of December we had our Milestone 2 presentation. I presented some of our group's presentation, listened to presentations of other groups, and wrote feedback for three of these groups.
- Type of work: Presentation
- Time spent: 3 hours
- I contributed to the Milestone 2 Group Report
- Type of work: Documentation
- Time spent: 45 minutes
- Milestone 2 group report is uploaded to Moodle by group communicator
- I wrote my own Milestone 2 Personal Report
- Type of work: Documentation
- Time spent: 3 hours and 30 minutes
- Milestone 2 personal report is uploaded to Moodle
- Total time spent: 7 hours and 5 minutes
Week 11
- I attended the weekly lab meeting of our group. We reviewed Milestone 2 presentations, discussed how to start with the final milestone goals, and discussed how to integrate activity streams and wikidata into our application.
- Type of work: Meeting
- Time spent: 1 hour and 50 minutes
- Meeting Report
- I decided to write UI tests for the components that I implemented before. I started with writing tests for authentication related components that I implemented. I wrote tests for Activation, ForgotPassword, ForgotPasswordConfirm, SignIn, and SignUp component.
- Type of work: Testing
- Time spent: 2 hours and 45 minutes
- frontend-omer-testing branch
- Related issue
- As the frontend team, we arranged a meeting, and split the tasks among us.
- Type of work: Meeting
- Time spent: 50 minutes
- Meeting Report
- Time spent: 5 hours and 25 minutes
Week 12
- I attended weekly lab meeting of our group. We discussed the remaining functionalities and how to continue with them.
- Type of work: Meeting
- Time spent: 1 hour and 50 minutes
- Meeting Report
- I implemented more tests. I wrote tests for the components that I have wrote earlier. I wrote tests for TimeChooser and TextChooser components.
- Type of work: Testing
- Time spent: 1 hour and 25 minutes
- frontend-omer-testing branch,
- Related issue
- I implemented the ActivityStream component for the frontend. The component display activities of the user, activities of the followed users, and also displays follow requests of the user.
- Type of work: Implementation
- Time spent: 4 hours and 35 minutes
- frontend-activitystream branch
- Related issue
- I wrote tests for the ActivityStream component in the frontend-omer-testing branch
- Type of work: Testing
- Time spent: 25 minutes
- Related commit
- Related issue
- I improved ActivityStream component to show all public activities. I implemented my improvement in frontend-activitystream-improvement branch.
- Type of work: Implementation
- Time spent: 15 minutes
- frontend-activitystream-improvement branch
- Relevant issue
- PR for merging frontend-activitystream-improvement into frontend
- I added ban checking functionality to the SignIn component so that frontend checks whether the user is banned before finalizing sign in. I implemented my changes in frontend-bancheck branch.
- Type of work: Implementation
- Time spent: 20 minutes
- frontend-bancheck branch
- Relevant issue
- PR for merging frontend-bancheck into frontend
- Total time spent: 8 hours and 50 minutes