To develop a social app that would allow people to create and place advertisements, share them with friends. The application is aimed at mutual assistance: via a mobile app, people can find help easier and faster as well as help others.
The project started with the analysis of product idea and collecting customer’s requirements. Once the requirements were processed, technical specification prepared, and the main functionality defined, we made approximate time estimation for each app feature.
So, we picked up the most important functions, thus forming a project backlog (specific document in Agile terminology, describing app tasks, goals, and features). Quality completion of this stage allowed us to deliver MVP within 3 months. At the first step, we created UI and UX design and developed an iOS app with a simple admin panel. The development of native applications went in parallel, each of them took 300 hours.
It should be noted that the customer was strongly involved in the project. Carrying out beta testing of the iOS application, he introduced some enhancements and new functions. Once we had implemented them we started developing an Android app. So, in the first product version, we included more desired features than planned.
We developed MVP in 3 months and afterwards delivered multiple release-ready versions with new features and improvements.
During the project, we had adopted a convenient and prompt change request management approach that allowed us to implement changes at a minimum cost for the client.
3 months for MVP
Iteration model
iOS: Swift 3, Google Places API, PhoneNumberKit, Google Maps. Android: Google Play Services, Retrofit 2, RxAndroid, RxJava, Realm, Retrolambda, Gson, Picasso, ButterKnife, PermissionDispatcher. Frontend: gulp, Sass, HTML, AngularJS. Backend: Java 8, Spring Boot, Lombok, Javaslang, Google LibPhoneNumber, Apache Commons(file-upload, collections, lang), jackson, slf4j. Databases: Core Data, AERecord, Sync. Infrastructure: Amazon (S3, ECS, RDS(Postgres), Route53, Certificate Manager), Docker. 3d part services: Messagebird, PayPal, Apple push notification(APN)
2 iOS developers, 2 Android developers, frontend developer, 2 backend developers, designer, QA engineer, BA/PM
May 22, 2017
Mobile, UI/UX Design, Web