Airborn - IN2000 Software Engineering with Project Work

With Airborn, pilots get the weather data they need in one place, making the next flight easier to plan.

The goal of this project was to develop an Android application using Kotlin as the programming language and Jetpack Compose as the framework for UI elements and interaction. The project was carried out in collaboration with the Norwegian Meteorological Institute, where the purpose was to use, test, and provide feedback on their APIs.

There was also a strong focus on teamwork and agile development. A lot of effort went into building good team dynamics and establishing routines for an agile workflow. This included working in sprints and carrying out agile practices such as daily standups, reviews, and retrospectives.

The project started with each team choosing one of several cases. My team chose to develop an app for small aircraft pilots. Early in the process, we engaged a pilot as a source of domain knowledge and as a continuous tester of the application. This collaboration was crucial for the development of the app.

The first milestone was to build an MVP (Minimum Viable Product). We removed everything non-essential and focused on developing the app’s core functionality without unnecessary extras.

Pictures of MVP:
mvp1mvp2mvp3mvp4

After developing a working MVP, we started improving the app with more features and better design. By then, the team had solid experience with Kotlin and Jetpack Compose, and our group dynamics were very strong. The workflow became increasingly efficient, with a strong focus on collaboration.

No part of the app was built by just one person; everything was the result of close teamwork. Even though tasks were divided, we worked actively across responsibilities to ensure a cohesive and well-integrated solution.

To keep track of responsibilities and tasks, we maintained a backlog in Notion.

Backlog in Notion:
backlogbacklog

Eventually, we got carried away and started adding more and more functionality. We ended up using almost all aviation APIs from the Meteorological Institute plus others.

List of API's used in the app:apis

Unfortunately, time ran out before we could continue developing the app. Still, this was an incredibly rewarding project that gave me a lot of joy, both through teamwork and app development.

Below are screenshots of the finished app. For a more complete overview, you can also check the GitHub repository, the landing page, and a walkthrough video:

Images of core features in the finished appfinished appfinished appfinished app