Ind Contributions Elif M3 - bounswe/bounswe2024group6 GitHub Wiki

Elif Nur Deniz

Responsibilities

Throughout this milestone, I focused on frontend development, design enhancements, and feature implementation to improve the user experience and ensure smooth functionality. My responsibilities included:

  1. Feature Development:
  • Developed key features, profile image functionality, recursive post-comment pages, and quiz recommendations.
  • Finalised user profiles by adding solved/created quizzes, liked posts/quizzes, and saved content management.
  • Connected almost all quiz-related frontend pages to the backend, ensuring seamless functionality and integration.
  1. Design Enhancements:
  • Improved quiz feed with filtering and sorting options and redesigned the end-of-quiz interface for better usability.
  • Implemented skeleton loaders across pages for a smoother user experience during loading.
  1. Bug Fixing and Testing:
  • Fixed issues with post first-level comments, access token/guest view, and profile edit tests.
  • Conducted unit tests, including the quiz review test, to ensure reliability and functionality.
  1. Planning:
  • Documented primary and domain-specific features in Lab 8 to guide feature development and testing.
  • Coordinated tasks efficiently to meet milestone deadlines and ensure smooth pull request management.

Main Contributions

Code Related Significant Issues

Task Duration
Create Quiz Review Test 2 hours
Last Touches 1.5 hours
Fix Edit Profile Test 1 hours
Fix Post's First Level Comments Issue 45 minutes
Add Skeletons While Page Is Loading 2 hours
Implement Quiz Start/Resume Logic 1.5 hours
Implement Profile Image Feature 3 hours
Implement liked quizzes and posts 3 hours
Implement Recursive Post-Comment Pages 4 hours
Frontend: Implement Saved Tab Functionality in Profile 45 minutes
Quiz Recommendation Feature 2 hours
Frontend: Quiz Review 2 hours
Add Filtering And Sorting To Quiz Feed 45 minutes
FRONTEND: End Of the Quiz Should Be Fixed 3 hours
Handle Guest View 3 hours
Implement Followers-Following List In Profile 2 hours
Add Solved and Created Quizzes To Profile 4 hours
Frontend: Connect Quiz Related Pages To Backend 8 hours

Non-Code Related Significant Issues

Task Duration
Lab 8 - Primary and Domain Specific Features Documentation 2 hours

Unit Tests

  • Quiz Review Test: [1]
  • Edit Profile Test: [2]

Pull Requests

Pull Requests Action
feat(frontend): connected quiz forum with backend assigned
Frontend 739: connected quiz related pages with backend assigned
Frontend 765: added created and solved quizzes to profile page assigned
feat(frontend): added followers and following list to profile as a popup assigned
Frontend 777: inital guest view and some other features assigned
Frontend 793: added quiz review functionality assigned
feat(frontend): added quiz recommendation feature assigned
feat(frontend): added saved posts and quizzes to profile assigned
Frontend 804: started implementing comment pages assigned
Frontend 819: fixed issues related to access token/guest assigned
feat(frontend): added liked quizzes to profile assigned
Frontend 855: implemented all profile image related features assigned
Frontend 804: implemented all post-comment logic recursively assigned
feat(frontend): added liked posts and comments to profile assigned
Frontend 926: added skeletons to pages assigned
Frontend 924: implementation of resume/start assigned
fix(frontend): made forum recursive AGAIN assigned
fix(frontend): fixed profileEdit.test assigned
fix(frontend): fixed various things assigned
feat(frontend): added quiz review test assigned
1 reviewed
2 reviewed
3 reviewed
4 reviewed
5 reviewed
6 reviewed
7 reviewed
8 reviewed
9 reviewed
10 reviewed
11 reviewed
12 reviewed
13 reviewed
14 reviewed
15 reviewed
16 reviewed
17 reviewed
18 reviewed
19 reviewed
20 reviewed
21 reviewed

Additional Information

  • I always tried to start early to my tasks in order to have enough time for improvements, catching errors and revising features with my teammates.
  • Me and my frontend teammates were careful and detail oriented with the designs. We spend a lot of time discussing and improving page designs. Thus, we cared more than just functionality.
  • I was involved in all the feature development processes. I knew the requirements and all the missing parts in the project and I constantly gave feedback to both backend and frontend team.