Locust
Have you ever dreamed of jumping with a parachute? If so, there is a good chance that at some stage of this process, you will end up in the Locust system. This is an internet application that facilitates the sale, management and service of jumps in parachute zones throughout Poland.
Main technologies
About the project
Our task was to create an application that would facilitate the process of managing skydiving with user accounts with different levels of access. From jump check-in available to everyone, through registering vouchers for external sellers, to managing jumps, checking certificates, or renting equipment for advanced jumpers.
The application we implemented also allows drop zones to arrange departures, assign jumpers to instructors, inform users about changes, and many other activities that make it possible for everyone to fulfill the dream of flying.
Side technologies
During our work, we went through the stages of workshops, the creation process, developing mockups, designing the design, ending with the implementation and publication of the application on a dedicated infrastructure.
Challenges
- Designing a clear path for users with different levels of access, from novices to advanced jumpers
- Simple user registration and login process
- Ensuring smooth operation of the application during periods of increased traffic, especially in the peak season
Solutions
- The application adapts the view to the user's experience level. Novices receive a simplified interface with basic functions, such as pre-jump briefing and registration, while advanced jumpers have access to more complex functions.
- The use of an SMS code optimizes the registration and login process, allowing quick access to the account, especially for users using the application in the parachute zone.
- To ensure the flexibility and scalability of the system, we have used a microservice architecture. This allows for independent management and development of individual functions without affecting the rest of the system.
Process
Workshops
Analysis of the main project assumptions, definition of key functions, development of architecture and selection of appropriate technologies.
UX / Design mockups
Development of the service structure, key interaction paths and modules. Design of an aesthetic and functional interface, consistent with the visual identification.
Programming
Implementation of modules based on designs, integration with the CMS system, implementation of planned functions and optimization.
Publication / Maintenance
Preparation, delivery and maintenance of working and production environments. Ongoing support, monitoring and development of the solution, including the introduction of new functionalities and improvements.
Upon first contact with a given module, the customer receives a short onboarding with information on how to use the most important functions.
The application includes an advanced financial module that allows users and subcontractors to independently settle cashless payments for services.
The use of appropriate architecture allows you to easily scale and adapt the application, e.g. to handle check-in at self-service kiosks.