Skip to content

Postmortems

Ali Fetanat edited this page Mar 16, 2025 · 7 revisions

Postmortem Report

Table of Contents

  1. Iteration 1 Summary (Due Sept 29th)
  2. Iteration 2 Summary (Due Oct 13th)
  3. Iteration 3 Summary (Due Oct 27th)
  4. Iteration 4 Summary [Release 1] (Due Nov 10th)
  5. Iteration 5 Summary (Due Nov 24th)
  6. Iteration 6 Summary (Due Dec 29th)
  7. Iteration 7 Summary (Due Jan 12th)
  8. Iteration 8 Summary [Release 2] (Due Jan 26th)
  9. Iteration 9 Summary (Due Feb 9th)
  10. Iteration 10 Summary (Due Feb 23th)
  11. Iteration 11 Summary (Due Mar 8th)

Iteration 1 Summary (Due Sept 29th)

Overview

In this iteration, the team focused on establishing a strong foundation for the project. This involved organizing the repository, documenting initial requirements, and creating a preliminary understanding of the architecture and technology stack. The primary goal was to set the stage for subsequent iterations.

Key Accomplishments

  • Created initial project documentation.
  • Defined the foundational software architecture and technology stack.
  • Outlined the risk management plan.

Challenges

  • Adjusting to new tools and workflows.
  • Ensuring all team members were aligned on the architecture and objectives.

Next Steps

  • Begin detailed planning and implementation for core components.
  • Create UI mockups and gather stakeholder feedback to refine requirements.

Iteration 2 Summary (Due Oct 13th)

Overview

In this iteration, the team worked on setting up the foundational elements of the project, including basic infrastructure, initial project documentation, and planning the system architecture. Progress was slightly delayed due to awaiting stakeholder feedback on key aspects of the project.

Key Accomplishments

  • Established the initial project structure and documentation.
  • Defined, updated, and finalized the system architecture and tech stack proposal.
  • Received updated UI requirements from the stakeholder.

Challenges

  • Stakeholder Approval: Waiting for confirmation and details on project requirements slowed down initial progress.
  • Slow Pace: Overall progress was slower than anticipated due to coordination and planning challenges.

Next Steps

  • Begin creating UI mockups based on updated requirements.
  • Improve internal coordination to enable parallel progress while awaiting feedback.

Iteration 3 Summary (Due Oct 27th)

Overview

This iteration marked significant advancements in integration efforts, with a focus on setting up core infrastructure and preparing for Release 1. Despite midterm exams affecting team productivity, notable progress was made on containerizing services and developing initial UI components.

Key Accomplishments

  • Successfully containerized services, including GeoServer, SonarQube, and PostgreSQL.
  • Created UI mockups to guide frontend development.
  • Began implementing core UI components.

Challenges

  • Time Constraints: Midterm exams significantly impacted team availability.
  • Complexity in Integration: Initial struggles with containerizing services and setting up dependencies.

Next Steps

  • Finalize the UI components for Release 1.
  • Test and integrate the backend and frontend components.

Iteration 4 Summary [Release 1] (Due Nov 10th)

Overview

This iteration focused on finalizing and refining frontend components for Release 1. The team made notable progress in developing key functionalities to ensure a usable prototype.

Key Accomplishments

  • Implemented datasets sidebar and metadata display.
  • Developed layers sidebar and user navigation options (e.g., map reset, settings, and language selection).
  • Ensured basic functionality of the prototype for presentation.

Challenges

  • Frontend Refinement: Iterating on UI components to meet stakeholder expectations.
  • Balancing Deliverables: Meeting deadlines while maintaining code quality.

Next Steps

  • Begin planning for Release 2, focusing on backend functionality and integration.
  • Address bugs and inconsistencies in the UI.

Iteration 5 Summary (Due Nov 24th)

Overview

This iteration primarily involved planning for Release 2 and performing minor fixes. The team also focused on learning new technologies to prepare for upcoming challenges.

Key Accomplishments

  • Created a detailed plan for Release 2.
  • Resolved minor bugs and issues in the codebase.
  • Explored and familiarized team members with required technologies.

Challenges

  • Limited Progress: Focused mostly on planning and learning, resulting in minimal tangible output.

Next Steps

  • Begin implementing backend functionality and deeper integration with frontend components.
  • Test new technologies in a development environment.

Iteration 6 Summary (Due Dec 29th)

Overview

Over the holiday period, the team faced challenges in integrating pgstac with the database due to limited documentation. Despite this, minor backend and frontend improvements were made.

Key Accomplishments

  • Progressed on backend and frontend development.
  • Researched and began integrating pgstac with the system.

Challenges

  • Documentation Issues: Lack of sufficient documentation for pgstac integration caused delays.
  • Holiday Availability: Team availability was reduced due to the holiday period.

Next Steps

  • Finalize pgstac integration with the database.
  • Enhance backend functionality to support frontend requirements.

Iteration 7 Summary (Due Jan 12th)

Overview

This iteration saw the successful integration of pgstac with the database, which enabled the team to advance backend development significantly.

Key Accomplishments

  • Completed pgstac integration with the database.
  • Made substantial progress on backend implementation.
  • Addressed outstanding technical debt.

Challenges

  • Technical Complexity: Debugging and troubleshooting pgstac integration.
  • Time Constraints: Limited time for backend development after resolving integration issues.

Next Steps

  • Begin testing backend components.
  • Continue refining the frontend and backend integration.

Iteration 8 Summary [Release 2] (Due Jan 26th)

Overview

This iteration focused on delivering a fully functional system for Release 2. The team prioritized backend functionality, integration with the frontend, and testing to ensure a seamless user experience.

Key Accomplishments

  • Developed and integrated backend functionalities to support frontend components.
  • Added unit tests and end-to-end tests to improve code reliability.
  • Successfully connected GeoServer to the database for efficient rendering.

Challenges

  • Backend-Frontend Integration: Ensuring smooth communication between components.
  • Testing: Time-consuming but essential to ensure system stability.

Next Steps

  • Collect stakeholder feedback on Release 2.
  • Plan for future iterations to enhance functionality and address any remaining issues.

Iteration 9 Summary (Due Feb 9th)

Overview:

This iteration focused on enhancing configuration management, data persistence, and factory reset functionalities.

Key Accomplishments:

  • Developed data converter for STAC data.
  • Added endpoints for filtered datasets.
  • Enhanced configuration management, data persistence, and factory reset functionalities.
  • Fixed loading bar and data display issues.

Challenges:

  • Configuration management and data persistence were critical but challenging to implement effectively.
  • Ensuring data consistency across different system components.

Next Steps:

  • Continue refining the backend and frontend components.
  • Collect feedback on the enhancements and plan for further improvements.

Iteration 10 Summary (Due Feb 23th)

Overview: The iteration aimed at improving the user interface and adding new backend functionalities.

Key Accomplishments:

  • Added endpoints for filtered datasets.
  • Implemented fixes for notification prompts and metadata container issues.
  • Enhanced data persistence and added mock STAC item data.

Challenges:

  • Ensuring seamless integration of new UI components with the backend.
  • Addressing bugs and ensuring stability.

Next Steps:

  • Focus on user feedback for further UI improvements.
  • Plan for additional backend functionalities.

Iteration 11 Summary (Due Mar 8th)

Overview: This iteration focused on refining offline functionality and improving deployment stability.

Key Accomplishments:

  • Introduced offline functionality and added Tile Server as an offline map provider.
  • Implemented a toggle for filtering datasets by region.
  • Performed maintenance for the build pipeline and resolved port conflicts for the database.
  • Added code coverage and enabled user deselection of datasets.
  • Implemented full lazy loading for collections.

Challenges:

  • Ensuring offline functionality works seamlessly with the existing system.
  • Addressing deployment stability issues.

Next Steps:

  • Continue enhancing offline functionality.
  • Collect feedback on the new features and plan for further refinements.

Clone this wiki locally