Kübra Aksu Milestone 1 Report - bounswe/bounswe2023group1 GitHub Wiki

Member: Hatice Kübra Aksu

Group: Group 1 - Disaster Response Platform

Responsibilities:

  • Tech Stack: Guiding the selection of the tech stack for the frontend development and creating the project timeline.
  • Tech Stack: In-depth study of React documentation and continuous practice in React and JavaScript.
  • Code: Implementation of Sign-In and Sign-Up pages with user-friendly form fields, validation, and seamless page transitions for an enhanced user experience.
  • Code: Enhancement of Sign-In and Sign-Up pages, including email-based registration and the addition of a Sign-Up page, along with navigational elements.
  • Code: Development of a User Role page that allows users to have multiple roles but choose only one during login.
  • Code: Creation of the "Account for Profile" page, enabling users to manage profile information, including gender, blood type, country, email, and user role preferences.
  • Code: Implementation of a User Role Request popup for flexible role selection and repository cleanup.
  • Code: Introduction of the Responder Role Request page with image upload functionality, enhancing the user experience.
  • Code: Enabling versatile image handling methods for the ImageUpload component, such as image dragging and file upload.
  • Code: Improvement of the copyright view position for a consistent and user-friendly experience while scrolling.
  • Code: Implementation of a user-role request confirmation feature to enhance user management and the overall user experience.
  • Code and Communication: Active communication with the backend team to determine user role assignment system and adjustment of navigations accordingly.
  • Code: Ongoing revisions and enhancements to optimize JWT-Based Authentication for secure login and queries.
  • Code: Implementation of Sign-Up and Local Storage-Based Persistent Login to simplify user registration and enable secure, persistent login for enhanced usability and efficiency.
  • Figma Designs: Continuously updating the mockups to support the ongoing web development process to ensures project remains in alignment with evolving requirements and goals, fostering a dynamic and adaptable development environment.
  • User Case Scenario: Created a user case scenario for web development, which improved our presentation's appeal and provided a compelling storyline for effective communication.
  • Code Reviews: Prioritization of code review and testing for maintaining high-quality, consistent, and error-free code. This includes tracking and standardizing friends' codes and components for cohesive integration into the app's page layout.
  • Requirements: Diligently refine project specifications for quality and customer alignment Prepare report for Requirements v0.3 to resolve inconsistencies and ambiguities:
  • Teamwork Harmony and Consistency: Highlighted design inconsistencies between mobile and frontend teams, emphasizing clarity and alignment, leading to ongoing discussions and resolutions.
  • Write and Document Milestone Report In Milestone 1, I gathered customer feedback, managed our team, and prepared a comprehensive report, detailed in Details and the Milestone Report.
  • Evaluate Project Status Generate a detailed overview of the project's present status, emphasizing noteworthy accomplishments and significant milestones.
  • Gather and Analyze Customer Feedback Collect and synthesize valuable customer feedback and reflections, encompassing their valuable insights and constructive suggestions, to present a comprehensive perspective of their experience during the meeting.
  • Evaluate Project Deliverables Status Create a comprehensive list of all project deliverables, categorizing them based on their status (e.g., completed, in progress, pending) and
  • Evaluate Project Deliverables Status Evaluating the status of deliverables and their impact on our project plan, outlining any deviations from the initial schedule and proposing potential adjustments to ensure project success.
  • Evaluate Tools and Project Management Conduct a thorough assessment of the tools and processes employed for managing our team project, highlighting their strengths, weaknesses, and areas for potential improvement to enhance project efficiency.

Main contributions:

  • Deciding the tech stack that will be used throughout the project in the frontend development. Issues: 248

  • Creating the Project Timeline for frontend. Issues: 261

  • Reading React documentation and practicing React and JavaScript skills. Issues: 258

  • I have updated all the mockups to facilitate continuous web development and ensure alignment with the project's goals. This update plays a crucial role in maintaining consistency and clarity throughout the development process. Issues: 271

  • Implemented SignIn and SignUp pages from scratch with navigation links for an enhanced user experience, including user-friendly form fields with validation and feedback mechanisms and a streamlined transition between pages. This implementation improves platform functionality and user experience. Prs: 292 | Issues: 279

  • Implemented updates to the sign-in and sign-up pages , including design enhancements for improved user experience, the use of email for registration, and the addition of a sign-up page. Navigational elements have been incorporated to ensure a seamless user journey in the Frontend Login and Registration Pages. Prs: 301

  • Implemented a User Role page from scratch on the frontend that allows users to have multiple roles but select only one role at a time during login, following the decision made during today's meeting. Users will be directed to the user role selection page after signing in, where they can assign multiple roles, with the restriction of choosing one role at a time. Prs: 302 | Issues: 303 | Issues: 341

  • Implemented the "Account for Profile" page and feature from scratch, allowing users to manage their profile information, including gender, blood type, country, email, and user role preferences, to enhance customization and improve the user experience. Prs: 309 | Issues: 344

  • Implemented User Role Request Popup and Repository Cleanup. Adds a User Role Request popup for flexible role selection and cleans up the repository by removing unnecessary files. Enables to change role request before send clicked. Prs: 312 | Issues: 346

  • Implemented Responder Role Request Page with Image Upload. This pull request adds the Responder Role Request page with image upload functionality, improving user experience. Prs: 313 | Issues: 347

  • Additionally, the ImageUpload component now supports versatile image handling methods, such as image dragging and file upload, to improve usability and user experience. Prs: 316 | Issues: 348

  • Improved Copyright View Position: The copyright view is fixed at the bottom of the page for a consistent and user-friendly experience while scrolling. Prs: 317 | Issues: 349

  • Tailored Navigation and User-Role Confirmation: I've added a user-role request confirmation feature to enhance the user management process and provide a more comprehensive user experience. Prs: 320 | Issues: 350

  • Discussions with backend to decide user role assignment system and adjusting navigations according to that. Prs: 322 | Issues: 350

  • Optimizing JWT-Based Authentication: Ongoing revisions and enhancements are focused on improving the JWT-based authentication for secure login and queries, with a goal of creating a robust and error-free system. Prs: 326 | Issues: 300 | Issues: [351] (https://github.com/bounswe/bounswe2023group1/issues/351)

  • Sign-Up and Local Storage-Based Persistent Login Implementation simplifies user registration and enables secure, persistent login for enhanced usability and efficiency. Prs: 330

  • I prioritize code review and testing for high-quality, consistent, and error-free code. It fosters learning, prevents issues, and showcases our commitment to excellence. Since I'm the one who writes most of the code, tracking friends' codes, and standardizing their codes and components to our app's page layout is very important for me. This process helps us maintain a cohesive and polished application, aligning with our project's objectives. Prs: 342 | Prs: 340 | Prs: 306 | Prs: 342 | Prs: 276 | Prs: 264

  • I've made significant design and code improvements to ensure a consistent and visually appealing user experience, including library and component consistency, a custom theme, improved navigation, and brand integration. Issues: 352

  • Incorporate feedback received from the previous semester and strive for continuous enhancements. I've aligned project requirements with mockups to enhance project quality and meet customer expectations. Also, I've reviewed and improved our project requirements by ensuring terminology consistency, clarity, and organization into functional and nonfunctional categories. I've also maintained alignment with mockups, use cases, class diagrams, and sequence diagrams, demonstrating effective management skills by coordinating the team's efforts and attention to these aspects. Requirements v0.3:
    Issues: 240

  • Prepare a report for Requirements v0.3 : Version Details: Addressing feedback and language syntax issues, these updates remove inconsistencies and ambiguities, resulting in a clearer requirement document. I personally had put significant effort on that and cleared all inconsistencies between mockups-requirements and app. Report: Report v0.3

  • I have diligently refined and aligned the project's requirements with mockups to enhance project quality and meet customer expectations. Issues: 363

  • To maintaining consistent and clear requirements, i have finalized the project's specifications to harmonize with our mockups. These refinements are intended to elevate the overall project quality and align it more closely with customers' expectations. Report: Report v0.3.1

  • Reported inconsistencies and confusion in mockup designs, particularly between the mobile and frontend teams. Emphasized the importance of clear design choices and alignment with functionality, resulting in ongoing discussions and team decisions to address these issues. Issues: 241 | Issues: 290

  • Developing a Communication Plan: Issues: 356

  • Management of Milestone 1, my efforts were centered around meticulous evaluation and communication. I played a crucial role in gathering valuable customer feedback, a process that involved active collaboration with key stakeholders. Also, I played crucial role in management. I actively provided feedback and managed my team, taking a hands-on approach to task tracking and management for our milestone. Issues: 358

  • Preparing a report for Milestone 1 - I conducted a comprehensive evaluation of our deliverables, evaluated customer feedback and their requests and compared this with our project plan, analyzed tools and processes, and outlined planned changes. By doing those, i have evaluated our project plan and status. This report's insights were valuable for our customers. I put significant effort to writing Milestone Report 1. Wrote all those for Milestone 1 report: A summary of the project status, A summary of the customer feedback and reflections, List and status of deliverables, Evaluation of the status of deliverables and its impact on our project plan (reflection), Evaluation of tools and processes we have used to manage our team project, The requirements addressed in this milestone. Report: Milestone Report

  • I've actively engaged in a wide range of responsibilities, including the ongoing maintenance of the sidebar, ensuring the project wiki remains current, reviewing and verifying lab reports, providing support to my peers with note-taking, and actively participating in project management through milestone creation. Furthermore, I've been dedicated to monitoring issues, keeping track of my teammates' progress, and swiftly addressing any urgent matters or challenges that may surface. In addition, I took the initiative to create and update the RAM (Resource Allocation Matrix) for this semester independently, and I've been vigilant in identifying and addressing inconsistencies in the project plan while promptly alerting my teammates. Issues: 239 | Issues: 238

  • I have diligently followed up on tasks that needed to be completed at Deliverables 1, ensuring their completion and notifying my peers through GitHub. I've taken on the responsibility of checking and verifying all the work done. Furthermore, I've actively employed my management skills, addressing issues, and overseeing the progress of the team. Your support and contributions to our team are greatly appreciated. Issues: 355

  • I've made conscious efforts to maintain effective communication across teams by utilizing GitHub for proper documentation. For instance, I reached out to the backend team with a clear issue report: Check I've also fostered communication within my subteam, the frontend team, by documenting issues like, Issues: 353 To ensure consistency, I've also communicated with the mobile team, emphasizing the importance of aligning their work with the mockups. Issues: 241 | Issues: 290 Additionally, I've effectively utilized labs as a platform for communication with all team members, streamlining our project plan and facilitating a more collaborative approach.

  • When analyzing requirements, also created plan and important points for Milestone 2. I aimed to provide continues work-line and focusing on requirements when we stated on next steps of our project. I emphasised to address victim reporting, facilitator role access, and data protection regulations compliance. Issues: 366

Management related significant issues:

Creating Project Timeline: The responsibility of creating a project timeline is essential for effective project management. This contribution is tracked in Issue #261.

Prioritizing Code Review and Testing: Prioritizing code review and testing for high-quality, consistent, and error-free code is crucial for project quality. These efforts are reflected in multiple pull requests, such as Pull Request #342, Pull Request #340, Pull Request #306, Pull Request #342, Pull Request #276, and Issue #264.

Mockups for Continuous Web Development: I have updated all the mockups to facilitate continuous web development and ensure alignment with the project's goals. This update plays a crucial role in maintaining consistency and clarity throughout the development process. Additionally, I also followed mobile consistency and facilitated backend communication in this regard. I revised requirements according to that and before creating mockups, i ensured myself to having good grasp on requirements. Issue #271. Figma Link

Management of Milestone 1: I put significant effort for writing Milestone 1 Report and completed it for our project, customers and teammates. Active involvement in the management of Milestone 1 is crucial for tracking progress and gathering valuable customer feedback. This contribution is detailed in Issue #358.

Monitoring Team Progress: Vigilantly monitoring issues and keeping track of team progress is vital for efficient project management. This duty is documented in Issue #239 and Issue #238.

Follow-up on Deliverables: Diligently following up on tasks that needed to be completed at Deliverables 1, including checking and verifying work done, is essential for milestone achievement. This responsibility is tracked in Issue #355.

Effective Communication Across Teams: Maintaining effective communication across different teams and documenting issues is vital for aligning project work. This responsibility includes communication with the backend team in Issue #354 and fostering communication within the frontend team in Issue #353.

Planning for Milestone 2: Creating a plan and important points for Milestone 2, including addressing victim reporting, facilitator role access, and data protection regulations compliance, is essential for future project milestones. This plan is detailed in Issue #366.

Communication Plan Development: Developing a communication plan is essential for effective team collaboration. This responsibility is tracked in Issue #356.

These management-related contributions and responsibilities of mine play a vital role in ensuring effective project management, team collaboration, and project progress.

Presentation and User Case Scenario: I had created a user case scenario for web development, which significantly contributed to our project. This user case scenario allowed us to create a more attractive and attention-grabbing presentation, providing a clear storyline that enhanced our communication and presentation skills. User Case Scenario Page

Pull Requests:

  • PRs created by me:

    • Implemented SignIn and SignUp pages from scratch
      PR: 292 Issue: #279

    • Pull request for revised registration with the feedback of customer PR: 301

    • Pull request for implementation of user role page pagefrom scratch that allows users to have multiple roles but select only one role at a time during login PR: 302 Issue: 303 Issue: 341

    • Pull request for implementation of "Account for Profile" page and feature from scratch
      PR: 309 Issue: 344

    • Pull request for implementation of User Role Request Popup which Enables to change role request before send clicked. and Repository Cleanup PR: 312 Issue: 346

    • Pull request for Responder Role Request Page with Image Upload PR: 313
      Issue: 347

    • Pull request for ImageUpload component supports versatile image handling methods, such as image dragging and file upload
      PR: 316 Issue: 348

    • Pull request for Tailored Navigation and User-Role Confirmation: I've added a user-role request confirmation feature to enhance the user management process and provide a more comprehensive user experience. PR: 320 Issue: 350

    • Pull request for Improved Copyright View Position for user friendliness PR: 317 | Issue: 349

    • Pull request for Discussions with backend to decide user role assignment system and adjusting navigations according to that. PR: 322 Issue: 350

    • Pull request for Discussions with backend to decide user role assignment system and adjusting navigations according to that. PR: 322 Issue: 350

    • Pull request for Optimizing JWT-Based Authentication PR: 326 | Issue: 300 | Issue: 351 |

    • Pull request for Sign-Up and Local Storage-Based Persistent Login Implementation PR: 330

  • PRs reviewed by me:

    PR: 342 | PR: 340 | PR: 306 | PR: 342 | PR: 276 | PR: 264

Additional information:

  • I've played a significant role in our project, both technically and in management. I have developed most of the pages at frontend and be ensured my teammate's follow our page layout structure and updated if not. On the technical side, I've implemented key features like sign-in/sign-up pages, user role selection, and profile management. I've also been diligent in code review and testing to ensure high-quality code.

  • In terms of management, I've created a project timeline, prioritized code review, and developed a communication plan. I actively managed Milestone 1, monitored team progress, and ensured effective communication across different teams.

  • I'm currently working on Milestone 2, where I'm focusing on addressing important project requirements. My goal is to continue contributing to the project's success through my technical skills and management abilities.