Harun Reşid Ergen Final Individual Contribution Report - bounswe/bounswe2023group1 GitHub Wiki

Individual Final Milestone Report

Member Information

  • Name: Harun Reşid Ergen
  • Group: 1
  • Subgroup: Mobile Development

Responsibilities

  • Mobile Technologies Decision and Learning: Collaborated with the team to select the best mobile tools and dedicated time to learn how to use them effectively.

  • Figma Design Creation: Took primary responsibility for translating our design concepts into layouts on Figma, focusing on capturing each design detail with precision.

  • Project Planning: Actively assisted in creating a plan for our project, taking a leadership role in planning the mobile segment and ensuring realistic timelines and effective task allocation.

  • Customer Presentation: Created use case scenarios to demonstrate the app's functionality to customers, thereby enhancing their understanding of the user experience.

  • Maintaining Stability of Login and Registration Pages: Ensured ongoing stability and functionality of the application's sign-in and sign-up pages.

  • Adding Essential Buttons and Functionalities: Contributed to adding necessary buttons and writing their functionalities to improve user interaction within the app.

  • Developing Data Storage and Usage Functions: Developed and implemented functionalities for efficient data storage and usage within the application.

  • Writing Services and Facilitating Backend Communication: Authored services for the application and established robust communication with the backend, ensuring smooth data exchange and processing.

Main Contributions

Issues

Code-Related

  • #329 Unit tests for registration/login validation.
  • #275 Development of mobile login and registration pages.
  • #364 Enhancements to sign-in and sign-up pages.
  • #369 Customizing button visibility based on user roles.
  • #370 Addition of responder buttons for user interaction.
  • #432 Backend URL and constants management.
  • #437 Optimization of backend requests.
  • #449 Backend integration for adding new requests.
  • #452 Implementing CategoryNodeTree services.
  • #496 Backend integration for resource management.
  • #581 Implement annotation rendering for mobile.
  • #582 Implement annotation creation for mobile.
  • #600 Add Need and Resource Lists on Map Screen.
  • #616 Implement current location saving.
  • #625 Update resource services and fetching.

Management-Related

  • #286 Deployment preparation for mobile app.
  • #270 Figma design for mobile pages.
  • #266 Learning Jetpack Compose for app development.
  • #265 Mastery of MVVM architecture for the app.

Pull Requests

Created by Me

  • #293 Development of login and registration pages.
  • #332 Writing unit tests for authentication pages.
  • #402 Updating sign-in and sign-up interfaces.
  • #423 Adding responder buttons in the app.
  • #429 Customization of button visibility.
  • #433 Backend URL update in Constants.kt.
  • #435 UserSessionManager implementation in profile.
  • #440 Editing backend requests for better performance.
  • #453 Integration of CategoryNodeTree services.
  • #497 Implementing resource creation feature.
  • #601 Create task screen for mobile.
  • #604 Implement need and resource lists for Map Screen.
  • #617 Save current location in shared preferences.
  • #626 Update resource services and list management.

Merged by Me

  • #605 My requests page added.
  • #610 Feature/mobile 360 profile bug fix.
  • #624 Ongoing Tasks Implemented.
  • #627 My Tasks Implementation.
  • #635 Update My Requests Page.
  • #639 Feature/mobile 500 map implementation.

Additional Information

My job involved being flexible, managing design, programming, and overseeing the project. I led the basic design of the app, made sure it was ready to launch, and worked on combining it with our main system and managing data to make the app work better and more efficiently.