-
Ivanna
Project manager
Our team took on the challenge of delivering a full-cycle development project, starting from the discovery phase all the way to the MVP release. Geniusee team tackled this challenge with great expertise, leveraging their deep understanding of mobile development and serverless architecture. We used cutting-edge technology and tools to ensure the best performance and user experience. Throughout the project, we maintained close communication with the client to ensure their requirements were being met, and we were able to deliver the MVP within the agreed timeline and budget.
-
Andriy
Java developer
The transportation services internet marketplace project was a great success, and we are proud to have played a key role in its development. Our team demonstrated their high level of technical skill and project management expertise, delivering a high-quality solution that meets the needs of the client and end-users. The project required the development of two mobile native apps for iOS and Android based on a serverless architecture with Java-based backend solutions. We successfully completed the migration from Digital Ocean to AWS and created a safe and protected environment.
Shipping application
Our client is a transportation platform that connects customers (both companies and individuals) with transport services providers or individuals that provide services to facilitate the shipment of goods. This shipping marketplace allows customers to compare suppliers offers from multiple transport providers and choose the most cost-effective and reliable option. The shipping platform offers various transport moving services and shipment categories, from furniture and cars to animals and fragile items. There are also real-time updates on the shipment status, the possibility to rate a transportation services provider, check warranties, and more.
Business Context
Our client is a shipping company developing a car delivery application, which includes features such as job proposals, shipment offers, active job tracking, payment information, reviews, and an admin panel. The application is supported by Venmo for business and Stripe integrations for payment and verification services. The client’s company faced challenges managing courrier services and shipment processes due to a slow and non-scalable legacy on-premises system. Partly system is placed on Digital Ocean, and this disintegration also served our client a lousy service. Our client chose to cooperate with Geniusee as we are a trusted and experienced Amazon partner with various AWS designations in multiple fields and a team of certified AWS experts. We are thrilled with the outcome of this project, and we look forward to deliver more innovative and successful solutions in further iterations based on our implementation plan.
Key challenges:
- Conduct a fully-fledge migration of moving company assets from Digital Ocean to AWS;
- Provide a CI/CD pipeline-based delivery of transportation services marketplace in a new cloud environment;
- Integrate multiple 3d party solutions to ensure secure data management and transactional payment process;
- Deliver component-based solutions to make movement on SDLC (software development lifecycle) more straightforward and faster.
Work approach
-
SCRUM
Our SDLC (software development lifecycle) is based on WBS (work breakdown structure) we approved with a client during the discovery phase. We work with pre-release’s demos and after-sprint retrospectives to evaluate our work and identify areas for improvement. With SCRUM, we can maintain a consistent and iterative approach to development, ensuring that we deliver high-quality products to our clients.
-
CI/CD pipeline development
The CI/CD development pipeline is a crucial aspect of modern software development. It allows developers to continuously integrate and test code changes, ensuring that the codebase is always working. Through automated testing and deployment processes, the pipeline ensures that code changes are thoroughly tested and deployed to production as quickly and efficiently as possible. This results in a faster time-to-market, higher quality products, and a better user experience.
-
Component-based approach
Component-based software engineering (CBSE) is a software development approach that emphasizes separating concerns within a software system. CBSE involves the design and development of computer-based systems using reusable software components, which are assembled using a well-defined architecture delivered by Geniusee experts. This approach allowed us to deliver software of a high quality faster and cheaper with an output of systematically reused coarse-grained components.
-
Focus groups
Our client decided to go with focus groups to ensure the delivery of all necessary functions for the end customers before the complete market release. Through focus group reviews, we identified pain points, usability issues, and feature requests that would be otherwise difficult to uncover. This feedback allowed our developers to make informed decisions about the development of the product and prioritize features that are important to the end users. Ultimately, this resulted in greater customer satisfaction.
Process
We started our cooperation with a client from a discovery phase to analyze the market, discover competitors’ landscape and establish a business model. The Geniusee team also presented a work breakdown structure (WBS) to plan our collaboration process and collect project requirements.
Project tech stack
The main technological challenge on this project was the delivery of a scalable and protected transportation services internet marketplace, so Geniusee recommended our client complete AWS migration. We used all required AWS tools and services to set up an AWS environment and deployed the app on AWS using CI/CD pipeline.
Geniusee team
To ensure the smooth migration of shipment application’s from Digital Ocean to AWS, we allocated our top experts in DevOps engineering and AWS-certified specialists. Geniusee also assigned an experienced team of native application developers.
Product team
Development team
Are you looking for full cycle product development?
You found what you were looking for. Just fill out the contact us form.
Features
-
User roles and profiles
We designed user flow based on competitors’ analysis and came up with a decision to create an app for transport services with two different user roles: customer and transporter. This allowed us to make this online marketplace for transport services intuitively understandable and straightforward. We also provided an admin panel to manage delivery quotes, customer care, and security of the payment process for auto transport services and personal information.
-
Onboarding process
The onboarding process in apps of car transport companies could sometimes be tiresome and overregulated. To achieve a competitive advantage, we decided to go with interactive and gamified. The most critical processes, such as user verification, are required during registration, yet there are additional steps to ensure the increase of profile credibility. We made sure that the needs of users with different information consumption needs were covered, so created a section with various instruction types such as videos, texts, infographics, etc.
-
User navigation and filter system
Moving relocation services usually do not require an advanced filtration system. Yet during a deep market analysis, we discovered that end customers prefer to owe multiple choice possibilities. There’s an option to rank a supplier by the number of deliveries, location, type of vehicle, courier quote, parcel delivery quote, average rating, type of car or warranty, types of courier shipping services (type of a parcel, amount, weight, etc.), and more.
-
Delivery process
Sometimes, end users use vehicle shipping to transport expensive goods. That is why we decided to go with an advanced tracking system with the possibility of checking a courier not only using GPS, by also using photo and video materials to prove that shipment was not damaged during the car shipping process. There’s also a protected in-app messenger, so the user and driver can communicate with each other before, during, and after the transport moving services.
-
Security assurance
Our client is a new player among car shipping companies that aimed to develop a shipment marketplace to streamline the shipment process for individuals and businesses. From the beginning, we had to ensure the security of two extensive processes in the app: private customer data and shipment transactions. To cut costs and ease the processing of the moving services application, the Geniusee team decided to use the possibilities of 3d party providers using authorized APIs only. We integrated systems that kept essential and sensitive information at their side to fit under legal requirements. We also delivered a multifactor authentication and deployed proper session handling in the delivery service app.
-
Data analysis and presentation
We decided to use multiple interactive dashboards, ranging them hierarchically in the car delivery app. For example, there are reports about suppliers' activity, such as the number of completed orders, delivery time, rank, reasons for refusals, average price, typical issues if they have ever occurred, and more. The same functionality covers appliers’ activity, yet reviewing mode is limited for usual customers and could be viewed only in the process of shipment services order. The complete information is only available for the admin.
Results
-
Proactive collaboration with a client, transparency, and strong partnership
-
Motivated and professional team of experts, recognized with AWS certifications
-
Choosing powerful frameworks and tools to build the apps
-
The first MVP version was delivered in 5 months
-
Component-based mobile native shipment applications
-
Successful migration to a more scalable, secure, and fast environment