Alperen Dağı CMPE 451 Milestone 3 Individual Contribution Report - bounswe/bounswe2023group1 GitHub Wiki

Individual Milestone Report

Member Information

  • Name: Alperen Dağı
  • Group: 1
  • Subgroup: Mobile Development

Responsibilities

As a key member of the mobile team, I had several important jobs. My main focus was making sure our mobile app worked well and was easy to use. Here's what I did:

  1. Making New Features: I worked on adding new things to our app. My goal was to make sure these new features were useful and easy for users to use.
  2. Improving the App's Look and Feel: I put a lot of effort into making the app look good and easy to navigate.
  3. Connecting the App with Backend Services: I made sure our app could talk smoothly to our servers. This is important for the app to get and send information correctly.
  4. Fixing Bugs: I found and fixed problems in the app to make it work better and crash less.
  5. Testing the App: I helped test the app to find any problems before our users do. This helps us keep the app working well.
  6. Learning and Using New Tech: I kept learning about new tools and methods that could make our app better.

Main Contributions

During the project, I did a lot of work to help build and improve our mobile app. Here are some of the main things I did:

  1. Creating Key Features: I played a big part in making important parts of the app, like where users can add notes (annotations) and see maps.
  2. Making the App Design: I worked a lot on the app's design, like the main page and navigation bar. This made the app nicer and easier to use.
  3. Making the App Stable: I fixed many bugs, which made the app more reliable and less likely to crash.
  4. Adding Guest Features: I made parts of the app where new users can look around without signing in. This makes it easier for new users to get started.
  5. Leading App Testing: I led the testing of the app during different stages of the project. This helped us find and fix problems early.
  6. Bringing in New Technology: I researched and used new tech stuff, like Jetpack Compose, to make the app better.
  7. Helping Manage the Project: I helped plan our work and wrote about what we did. This kept our project organized and clear for everyone.

Code-Related Significant Issues

  1. Annotation Creation for Mobile (#582)
    • Description: Implemented annotation creation functionality in the mobile app.
  2. Main Screen and Bottom Navigation (#277)
    • Description: Developed main screen and navigation between screens in the mobile UI.
  3. My Resources Implementation (#545)
    • Description: Implemented the 'My Resources' feature on mobile.
  4. Map Screen Implementation (#324)
    • Description: Developed map-based resource and request features for mobile.
  5. Disaster Reporting Feature (#295)
    • Description: Implemented disaster reporting feature in the mobile application.
  6. My Resources Implementation (#394)
    • Description: Implemented the 'My Resources' feature on mobile.

Management-Related Significant Issues

  1. Milestone 2 Manual Testing Process (#534)
    • Description: Led the manual testing process for mobile app during Milestone 2.
  2. User Case Scenario for Mobile App (#298)
    • Description: Developed user case scenarios for the mobile application.
  3. Creation Of The Final Deliverables Report Template (#298)
    • Description: Created the final deliverables report template.

Pull Requests

  1. Map Improvements and Annotation Implementation - PR #639
  2. Notification Page - PR #598
  3. Request Role Implementation - PR #491
  4. Map Implementation - PR #480
  5. Guest View Implementation and Navigation - PR #445
  6. Logout Implementation - PR #442
  7. Request Screen and Navigation - PR #331
  8. Main Page Bottom Navigation Bar - PR #323
  9. Initial Mobile Deployment - PR #289

Additional Information

In addition to the main tasks and responsibilities, I also focused on:

  • Learning New Skills: I spent time learning new technologies and techniques that helped improve our mobile app.
  • Teamwork: I worked closely with other team members, sharing ideas and helping solve problems together.
  • Adapting to Changes: Whenever our project needed changes, I was quick to adapt and make sure my work aligned with the new goals.