Skip to content

Ege Can Kaya Time Tracking

ege-kaya edited this page Jan 3, 2022 · 18 revisions

Personal Effort Report

451

19-26 October

  • Editing the RAM, updating my roles (15 minutes)(Documentation)
  • Researching about Wikidata and Activity Stream (1 hour)(Research)

26 October - 2 November

  • Studying Django (following the DJ4E course) (2 hours)(Research)

2-9 November

  • Studying Django (following the DJ4E course) (1 hour)(Research)
  • Implementing the back end of register functionality (1 hour)(Implementation)
  • Implementing the back end of log in functionality (1 hour)(Implementation)
  • Implementing the User model in the back end (30 minutes)(Implementation)

9-16 November

  • Implementing the forgot password functionality (2 hours)(Implementation)
  • Implementing the profile view functionality (1 hour)(Implementation)
  • Merging the back end team's implementations, fixing conflicts, fixing the file hierarchy (30 minutes)(Implementation)
  • Attempting to integrate the React front end with the Django back end (2 hours)(Implementation)
  • Contributing to the remote deployment of the back end (1 hour)(Implementation)
  • Very short presentation about back end status (5 minutes)(Presentation)
  • Writing the API documentation of the endpoints I implemented (30 minutes)(Documentation)

16-23 November

  • Writing the back end status and back end moving forward parts of executive summary(30 minutes)(Documentation)
  • Evaluating the tools that the back end used in the milestone report (30 minutes)(Documentation)
  • Writing the API documentation for the milestone report (30 minutes)(Documentation)

23-30 November

  • Working on the profile update and get APIs not fully implemented for the first milestone (2 hours)(Implementation)
  • Improving the profile endpoints to use a Django Rest Framework Viewset instead of separate Views (1 hour)(Implementation)
  • Working on the improvement of the registration API (1 hour)(Implementation)

30 November - 7 December

  • Researching ActivityStream (1 hour)(Research)
  • Working with the Django-ActivityStream library to make the event APIs ActivityStream-compliant (3 hours)(Implementation)
  • Reverting from the Django-ActivityStream library to manually make the event APIs ActivityStream-compliant (1 hour)(Implementation)
  • Editing the event model to accommodate the changes on the API (1 hour)(Implementation)

7 - 14 December

  • Getting feedback from other subteams and working on final bug fixes before the milestone: the CORS-headers bug, guest users not being able to access the GET methods, users not being properly authenticated with JWT, get user method not returning their IDs (2 hours)(Bug fixing)
  • Writing the backend subgroup executive summary for the milestone report (30 minutes)(Documentation)
  • Updating the API documentation (45 minutes)(Documentation)

14 December - 04 January (4 weeks of work)

  • Implemented the Equipment Posts API (8 hours)(Implementation)
  • Wrote unit tests for Equipment Posts (1 hour)(Implementation)
  • Implemented minor quality-of-life functionalities such as looking up users with both IDs and usernames, profile search (2 hours)(Implementation)
  • General bug fixing (4.5 hours)(Testing)
  • Implemented the Badges API (10 hours)(Implementation)
  • Implemented privacy settings for user profiles (3.5 hours)(Implementation)
  • Implemented the Comments/Answers API (10 hours)(Implementation)
  • Writing, reviewing and updating API documentation for Equipment Posts, Badges, Profiles, Follow/Block (4 hours)(Documentation)
  • Implemented the event search by applicants, player, spectators API endpoints (30 min)(Implementation)
  • Debugging, testing and helping in the implementation of Follow/Block API (2 hours)(Implementation)

352

23-30 March

  • Group meeting about the first assignment, exploration of GitHub features and mechanics (2 hours)(Communication)
  • Taking notes about what was discussed during the meeting (10 minutes)(Organization)
  • Creating the Our squad, Research and personal wiki pages (10 minutes)(Organization)
  • Creating issues and assigning team members (10 minutes)(Organization)
  • Finding and documenting interesting GitHub repositories (20 minutes)(Documentation)
  • Research on git usage and commands (30 minutes)(Organization)
  • Filling out my personal wiki page (30 minutes)(Organization)

31 March - 8 April

  • Group meeting about requirements elicitation (2 hours)(Communication)
  • Contributing to requirements page of the project by noting down requirements (30 minutes)(Documentation)
  • Researching similar software and creating a comparison table (40 minutes)(Documentation)
  • Communicating with the TA on project-related questions and advice during PS session (1 hour 50 minutes)(Communication)

13-20 April

  • Group meeting on possible mockup scenarios (1 hour 30 minutes)(Communication)
  • Writing the Persona, Story, Goals, Preconditions, Acceptance Criteria for Scenario #4(30 minutes)(Documentation)
  • Creating the web mockups for Scenario #4(40 minutes)(Documentation)
  • Creating the mobile mockups for Scenario #4(40 minutes)(Documentation)
  • Communicating with the TA on views regarding our mockups during PS session (1 hour 40 minutes)(Communication)

20-27 April

  • Group meeting and work on the creation of class, sequence and use-case diagrams, selection of roles (2 hours)(Communication)
  • Working on assigned work on the class diagram (Equipment_Post and Post classes)(30 minutes)(Documentation)
  • Scheduled TA meeting about the validity of our diagrams (1 hour)(Communication)
  • Creating 3 sequence diagrams concerning notifications: 'user fetches notifications and reads one', 'user removes a notification by engaging with its content' and 'notification is sent by the action of a user' (1 hour)(Documentation)
  • Communicating with the TA on prepared sequence diagram during PS session (45 minutes)(Communication)

28 April - 5 May

  • Group meeting on TA feedback and use-case diagrams (1 hour and 45 minutes)(Communication)
  • Slight touch-up on previously prepared sequence diagrams (15 minutes)(Documentation)
  • Contributed to the use-case diagram, added the guest user section (45 minutes)(Documentation)

5 May - 9 May

  • Creating the project plan for the time leading up to the end of CMPE451 (30 minutes)(Documentation)
  • Filling out my portions of the RAM (10 minutes)(Documentation)
  • Adding my scenario (scenario #4) to the milestone report (15 minutes)(Documentation)
  • Documenting my work for the milestone report (20 minutes)(Documentation)
  • Attending the TA meeting (1 hour)(Communication)
  • Updating the project plan according to TA feedback (15 minutes)(Documentation)

10 May - 17 May

  • Spring break
  • Light review and preparation for backend development using previous work done on Spring Boot(Research)

17 May - 24 May

  • Researching Flask (1 hour)(Research)
  • Setting up and initializing PostgreSQL and required tables (45 minutes)(Implementation)
  • Creating a user list as a placeholder until we get the database running(Implementation)
  • Implementing the first draft of the apply_as_player API method (45 minutes)(Implementation)

24 May - 31 May

  • Researching Docker (1 hour)(Research)
  • Integrating SQLAlchemy into the project and creating the User table (35 minutes)(Implementation)
  • Improving the apply_as_player method to use the database instead of lists (30 minutes)(Implementation)
  • Reviewing the basics of JavaScript (20 minutes)(Rsearch)
  • Writing a random user generator API on randomapi.com (30 minutes)(Implementation)
  • Integrating the randomapi API to the apply_as_player method (20 minutes)(Implementation)

31 May - 7 June

  • Attending the PS (1 hour)(Communication)
  • Attending TA meeting (2 hours)(Communication)
  • Attending the group meetings (2 hours)(Communication)
  • Implemeting the get_followers method (1 hour)(Implementation)
  • Researching about unit tests (1 hour 30 minutes)(Research)
  • Doing code reviews (30 minutes)(Implementation)
  • Writing API documentation (30 minutes)(Documentation)

7 June - 14 June

  • Attending group meeting (3 hours)(Communication)
  • General code fixup and reviews (1 hour 30 minutes)(Implementation)
  • Writing unit tests (1 hour)(Testing)
  • Writing the individual milestone report (2 hours)(Documentation)
  • Contributing to the group milestone report (1 hour)(Documentation)
  • Resolving conflicts in branches to be merged (30 minutes)(Implementation)
Clone this wiki locally