Mobile Software Development
Our team is really into mobile application development from the early beginning of the first mobile devices invention on the IT market and till nowadays.
Nowadays, mobile app development become an integral part of Rozdoum’s life. Today we create and deliver iOS and Android apps to our new and regular customers.
Mobile application for iOS and Android that allows users to create lists of wish items they want to have for their personal holidays as for birthday or for a wedding day. The app has integrated payment system that solve the problem of choosing and buying the gifts for your friend or relatives.
It was necessary to implement peer-to-peer payment system that could be used among friends or relatives to send some funds.
We integrated Wepay payment system as a method of simple and easy money remittance. The feature is essentially a quick and relatively painless way to send money.
iOS SDK, Android SDK, Grails, MySQL, GCM (google cloud messaging)
The iOS application for medical emergency needs. This app has special sticker on the phone that shows that a person has some health problem and in case of emergency, it helps to turn on the phone and open the app with medical card of person.
To implement the function alerting of the doctors in case of emergency with people who have risks to feel bad due to illness.
Application has 5 pre configured contacts, members of the family and functionality that allows to get the information about the nearest local hospitals.
A mobile application to gather the information on people from Switzerland from the dedicated website, providing the data from different sources all around the country in one place.
To provide comprehensive information adapted for mobile devices, keeping the essential functionality of the web resource, including general information, dates, and some short personal summary.
The delivered application uses the customer’s API sending requests to the relevant web-site server and process the information to show it the right way on mobile devices. To meet the key customer demand, the application can perform offline, and provide users the information relevant to the moment of an Internet outage. As soon as the Internet connection is restored, the application will update content in a background mode. Local notifications were implemented as well.
React Native, iOS SDK, CoreData; Android SDK, OrmLite
The Social App is a Minimum Viable Product to show how social features such as posting, comments, likes, views, and others can be implemented using Firebase. Being the open-source code, the application can be used by developers as the reference for several functions like building queries, data pagination, and counters. This application uses authorization via Facebook and Google. The examples of animation usage are applied to the opening screen of details and a user profile.
The idea of the application is to create an open-source code as an example of our real working application and to demonstrate our code quality. The focus is made on social components of a mobile application that will show the mobile team experience in this specific area to our customers.
Social App is a native Android application built on Firebase. The most popular social features are carried out.
Several authentication methods are implemented, a user can log in via Facebook, and via Google [or via e-mail].
Access restriction is employed via user roles, meaning that unauthorized user can use limited functionality, while the full stack of application features is available after logging in.
Engaging user experience: the Transition Framework is used to build the animated navigation to a user profile screen and a screen of details.
Posts, Likes, and Comments are the functions available for users. They can complain about content and see the counters of views, likes, and comments.
Firebase App Features are used for data pagination, indexing, and filtering.
Android SDK, Firebase, Facebook API, Google API, Transitions Framework
A mobile application to visualize how much time a user spends on his device. The goal of the app is to help users to track their screen time and improve their personal time management.
Rozdoum experts developed an MVP of the application for Android, including UI and UX design. We created a visual indicator of the device usage to show the unwanted screen time in a coherent way.
A user specifies the desired time period of the device usage per a day. The application generates clear charts of spent time. The red grid indicates if a user exceeds this time. It stores statistics for two weeks. The app works in the background and relaunches after a reboot.
Android SDK, SQLite
Vero is an advertising-free social network to build connections of different depth. This social media does not recommend friends and posts. Users decide whom to add and what is this person role. For every post, users can set groups for sharing this content. Moreover, the app shows the content that is relevant to you only. It is the media for interactive content, not the simple text post. Users can recommend and play music, movies, and shop right from the app.
The client required an independent team for quality assurance services to ensure all features of the social app are faultless. Testing is vital for the product, so the work started in 2014 from the first iOS version and comprised further launched Android version.
This social app is a long-term and growing project. The development continues over several years. With each new feature implemented, after improvements and with every new release it proceeds with a testing phase. Quality assurance services consist of a vast scope of work such as analysis of available documentation, clarifications of requirements (consistency, completeness, and unambiguousness), creating checklists, exploratory testing, small bug fixes, install and update checks, as well as reporting on testing results. At the post-release stage, Rozdoum team supports the social media app with processing support requests, analysis of post-release issues, preparing patch release if it is necessary.
Crashlytics, GitHub, iOS, Android
A mobile messenger for communication and collaboration.
The idea of the app is to combine features of an instant messenger, a data storage, and a mailbox.
This iOS messenger has a sharp design and engaging interactive menu. Users can communicate peer-to-peer and in group chats with instant messages, voice calls, and video meetings. It is possible to search for people, share links, as well as send files. Cute emojis sets are available to animate messages.
Our team was part-time employed for this project and was responsible for message attachments and file storage interface.
iOS SDK, XCode, VIPER, generamba, SMTP, Swift
Mobile talent industry marketplace – a mobile app to connect models and actors with agents, photographers or any company that is looking to hire a talent.
Bugs fixing of iOS8 Core Location and integration of new features of push notifications logic.
Implemented as native iPhone application with Facebook API, Parse SDK and integrated payments.
Facebook API, Parse SDK
Eventor is a mobile guide for conference organizers. It gives aconference attendee an option to manage their personal agenda, to check schedule, talks, speakers, venue and sponsors information in a single application. The application is customizable for different events. Every app is labeled with a logo and branding of a customer.
It was our aim to build a product which can provide attendees with all necessary data about an event. Moreover it should give a possibility to create and to update a personal agenda.
Mobile clients for iPhone and Android as well as Web app were created. Venue location is shown by Google Maps. User can add items to personal agenda and manage it in the app or in a standard calendar. Twitter feed is available by event’s hashtag. Each talk can be rated and feedback is collected by the web application.
Android SDK, iOS SDK, SWIFT, Java, SQL, OrmLite, ApacheCommons IO, Java XML, Android Async HTTP, Objective-C, Swift, NSXML Parser, Cocoa.
A mobile app for placing telephone calls over an IP network. The app allows making calls only after playing appropriate add transmitted from the server.
The client required an easy tool for making phone calls via IP telephony technology integrated with commercial voice advertisement channel.
We have implemented the solution combining mobile platform with open source VoIP solution- Linphone, compatible with the SIP protocol. We have also subscribed a VoIP to PSTN (=classic telephony) account to a telecom provider to address users with “classic” phone line. We addressed number of features including video calls, conference calls, different address books integration, reviewing call history and text messaging.
Android SDK, iOS SDK, Asterisk, Linphone.
A football training app is a coach’s assistant. It is aimed at coaches who don’t have enough time to plan the several football teams training. The app helps a football coach to build the trainings depending on the team size, weather conditions, skills needed to be trained, and monitor the team’s’ progress.
With the help of the app, a coach can generate training activities for a football team, control activity, check game process, monitor skills to train, record videos of the game for further analyses and get statistics. According to weather conditions and a number of players in the team, the app adjusts the list of activities and time for them.The coach can evaluate team’s skills and set up game conditions. The application also generates a layout of players on the field for every type of the game. Statistics and results of the training are stored on the server.As soon as football playing grounds have poor or no connection, the app should be able to work offline, updating all the required data, such as current weather conditions, training results or the team’s progress, in a background mode.
The application design has been created on the base of customer’s specifications. The native app UI and UX created. The login has been employed via a social network, while an account creation is executed on a device. The back end part has been built to satisfy the requirements of the offline mode to refresh the needed data seamlessly, when the Internet connection is available. The coach can generate training and set up the conditions without Internet. A video is played only when the connection is stable. The results records and team skills progress had been implemented.
iOS SDK, Android SDK
A prototype of a client banking application to show and evaluate the benefits of custom UI with animated gestures.
The client requirements were to implement the complicated animated user interface of the banking application within a limited period of time.
The animation of all the specified screens, including transactions and payments, was created in a three-month term.
Aqari is a mobile application to analyze potential investments, risks, and revenue from real estate property acquisition. It is a hybrid mobile application with a great animated UI and pleasant UX created for iOS and Android. Real estate analyzer helps users to calculate several metrics (Rent Growth, Vacancy, Loan Type, LTV, Inflation, Discount Rate and others) on the basis of custom input data and analyze them. The Aqari application generates results, such as DCF Cashflows, IRR, ROI, Debt Coverage, etc. in a form of clear and understandable tables. A user can save the analysis in the app, convert them into a PDF-document and send them via email.
The most challenging part was tight development deadlines. The application for two mobile platforms was delivered less than in a month.
Users of the application can switch between dual language interface — English and Arabic. The whole interface changes its direction to the right-to-left when Arabic is set.
Sensitive Analyses requires analyzing and calculating of the multiple input data. The results should be displayed in the form of an easily comprehensible table. Moreover, analyses results may be converted into a pdf-file and send via email.
The offline mode was a customer-oriented solution. The user’s data about a property is stored on the device completely.
To fit customer demands of short terms and to simplify analysis processing, our developers created one code base for calculations for both platforms. This made Aqari a hybrid application with JS inside.
iOS SDK, Android SDK, Google API, Firebase, JS, Swift
This mobile application is intended for fans who want to buy and save tickets securely with their smartphones.
A user can validate tickets from the app with NFC technology or QR-code to pass events. The app features include purchase, storage, sale, and transfer of tickets.
On the event details screen, along with main information, the app shows venue location on the Google Map and available tickets.
The Android version of the application was developed by Rozdoum experts, who were dealing with a client’s distributed team regarding the server-side, UI and UX, and application API.
In this project nonstandard solution was required by the client: to combine a custom API with Firebase.
Some UI logic improvements were offered, notwithstanding the design of the application was ready.
The app uses a token-based Firebase Authentication. To create a profile a user enters email and a password. The app interacts with a device photo gallery and a camera to add a picture for the user’s profile. From the profile settings, the user can change credentials, as well as set the profile status. This status hides or opens the profile for other app users. The user can search for other people who are visiting same events, create and manage a friends list.
The user can take following actions with tickets:
1. Ticket purchase. A local QR-code scanner can help to simplify the buying process. Stripe is used as a payment system.
2. Ticket sale. Other app users or friends can search for the tickets and buy them through the application. To eliminate a price gouging there is the pre-set price range from the initial ticket price.
3. Ticket forwarding. The user can pass a ticket to a friend for free via the app. To protect possible frauds the app generates QR-code that is validated at a server-side.
4. Ticket application. The user can use the ticket from the app to attend the event. A scanner at an entrance can read the ticket QR-code from the device screen. Otherwise, the user can use NFC technology to go to the event.
Android SDK, RxAndroid, Firebase Authentication, Firebase Cloud Messaging, Mosby MVP library, Google Maps API
It’s a fun, creative, entertaining and competitive application where people can create their own categories showcasing their individual talents (whatever they may be) by posting 3-15/30 seconds video clips and competing for the top spot in that category.
To create the separate social network that will speed up the process of uploading, publishing and sharing video clips online.
Video sharing app allows users to upload and post their personal short videos and share that content with other users or viewers, either privately or publicly. Users are then able to view the videos and can often rate them and leave comments.
iOS SDK, Grails, MySQL
Fireworks Viewer is a mobile application that plays a video of the selected fireworks performance for a customer before the purchase. It also helps a user to choose the best night sky show for his party.
The goal of the app is to create an additional advertising location in the store, and help customers make their choice quicker and easier. A mobile application visualizes the explosion by scanning bar and QR codes from firework packages.
As a result, Rozdoum mobile team delivered the application with user-friendly interface and appealing design to connect video files to the cloud storage with scanned fireworks codes and play them on the device. In the standby mode, the device can transmit the promo videos on the panel in the store to attract an audience.
First, we developed the app for iOS. Android was the second platform. With the next version of the application, the client updated the app design and changed a video service provider.
iOS SDK, Android SDK, React Native, Vimeo API, Lightspeed API
A social application to connect athletes and sports recruiters with a video sharing feature.
Athletes may create profiles and share promo videos to invite people to scout their profiles, search for colleagues and use video, instant messages for communication with other app users.
The app allows recruiters to search, communicate and hire athletes, review their profiles and videos.
A prototype of the mobile application for iOS and Android platforms was created. Rozdoum experts created mock-ups, application design and wire-frames, developed UX and UI logic.
A user chooses a role of an athlete or a recruiter when logging into the app. Several registration scenarios are available — via email and social media accounts (Li, FB, etc.).
For athletes the app offers the following functionality: create a profile containing sports information, record a short video to highlight athletes’ achievements, invite people to view the video. The app provides a search for potential recruiters by several parameters, including location.
There is also a possibility for the recruiter to create a profile and search for athletes by different filters. Recruiters can view athletes’ profiles, videos, and meet athletes they like.
To visualize a search by location, the app displays the icons of athletes or recruiters on the map.
Communication features comprise instant messaging, video and voice-recorded messaging between athletes and recruiters. The app alerts users for critical updates, such as a new message, a new video upload or a new follower.
iOS SDK, Android SDK.
iPad and iPhone GPS tracking app for sailors with combination of built-in maps and custom maps available for offline use enhanced with various navigational features.
Application was aimed to be an easy to use tool for route planning as well as new distributional channel for client’s maps. This tool had to enable easy navigation between online maps – Google maps (later – Apple maps) and OpenSeaMap, as well as offline maps – downloaded from different suppliers with in-app purchase. Besides map browsing, it was requested to build route planning & tracking functionality.
The app aimed to provide quick access to all required maps. A user can choose and change maps with one touch. Also off-line map was implemented. It combines all information and provides sailor with the following features: route planning, distance counting, logbook management, search and navigation options, marks adding. The app has GPS tracking tool and enables boat info input and logbook check for a trip. Function “Person over Board” was also added. App includes CouchBase with seamless synchronization between iOS-Server-Android.
iOS SDK, Android SDK, Objective C, Java, Grails, Cocoa, Xcode, OpenSeaMAp, in-App purchases, Apple Maps, iOS Geo API, CouchDB, Couchbase, Google Maps, Couchbase Lite, Guice (RoboGuice)
Tracker app with which you can record and replay your sailboat race. The app for yachtsman allows tracking the way of vessel, save this info and share to social network.
Creating the tracker App that allows recording and replaying your sailboat in 3D. Implementing the virtual sailing journals, automatic upload tracks over Wi-Fi or Cell Signal; displaying speed, course and VMG.
The app provides crucial information about your boat’s speed, course, position and boat handling. One of the most exciting features of this free app is cutting edge “Perfect Start” mode. After capturing the starting line position, app calculates the favored end. It estimates if you are on time for your start, providing time and distance to the line. Also, the app automatically converts into “Race” mode, announcing speed, course, and drift. Your course is also charted on the built-in map, showing your speed as a color code GPS track.
Android SDK, Android Google Map API, iOS SDK
Online tracking platform for web and iPhone allows sharing interesting places, activities for leisure time and challenging tracks for outdoor activities. Later Race tracking features were added – for real-time analysis of race competitions.
The task was to build an online social platform, accessible from web and iPhone. Track needs to be recorded with a mobile device like an iPhone, whereafter uploaded to server and shared with others.
Online application was built, using Google maps. Activities are sorted by popularity, search is available by keyword and geo coordinates. Additional module for sport events tracking was added with comparison and analysis of tracks, speed, position in race at realtime and in review mode.
Google Maps, Google Geo API, Google Earth API, GWT, Spring, MySQL, iPhone SDK, Objective C, Cocoa, Xcode
A mobile app for iOS and Android that analyzes GPS data to define a user’s speed and shows customizable notifications when these parameters change.
The application can be applied to various safety and security cases. For instance, it may remind a driver about something important (a child on the back seat, an animal left in the car, a trainee bag, a car/bicycle lock, etc.)
The application has a simple and minimalistic UI and UX. A user can set the text of the notification and change the time range for sending alerts. Local notifications with a sound are used for alerts. The app runs in the background.
Rozdoum experts developed the application that analyzes the speed of motion by a device GPS location. The application recognizes when a user stopped a vehicle, for example. As a result, it shows a local notification with a preset or user’s text within the configured time period. Notifications are changeable and may play a default sound.
It is a native application and two versions for iOS and Android versions were implemented.
iOS SDK, Android SDK, fastlane, GPS, Google Play Services Location, Core Location Framework, Crashlytics, Swift
A delivery tracking app is a hybrid mobile application for automation of internal business processes. With its help, a delivery service can monitor the parcel status and check drivers performance.
A driver can check the list of assigned orders, loads, and packages in the app. Taking a parcel from a dispatching warehouse for the delivery, the driver marks his load in the app. After passing the order to a destination warehouse, the driver indicates this fact via the app as well.
Two experts delivered the mobile application within 2 months. The app user can log in to the app with their credentials or register as a new user. The app interacts with clients API to check user’s data. To verify a delivery passing the application uses geolocation. It matches the geo-coordinates of a driver’s device with the specified warehouse location and prevents delivery mistakes.
iOS SDK, Android SDK, Swift, REST API, GPS, Fabric, Crashlytics, Alamofire, Rxjava2, Retrofit, Google Maps Geocoding API.
A location-based mobile marketplace that allows users sell and buy things. It combines the usual marketplace features with geolocation and social network features. The app has Facebook or email for authorization and allows picking any photo from the web to make a post. The chosen picture will redirect to the origin web page. Chatting, messaging and push notifications are available. A user can create a profile or use the app anonymously, follow others and share an item with followers. It's possible to make lists of items and search for them with the help of different filters.
Our task was to provide a full testing and fix critical bugs. We tested the application and sent our client a full report with our recommendations. A client defined the scope and priority of the debugging process. As a part of our developing scope, the app uses an extension to a browser that processes the pictures from a selected web page and transfers them to the app. This part was challenging. In addition our developers should be integrated into our customer’s team and work for a mutually beneficial solution together.
iOS SDK, iOS Extensions, xCode Instruments, iOS MapKit, Facebook SDK
An online grocery shopping mobile application for ordering and delivering goods from the nearest store of the supermarkets’ chain.
To build an MVP of the online grocery shopping application where a user should be able to choose a store nearby, order goods, and get this order delivered.
An MVP of the application has been built. The focus was on UI and UX to show potential users how it can work. The application supposed to be a user-centric, so it should be convenient and easy to navigate. A user can see special offers right on the home screen. The application allows creating shopping lists, viewing recent orders, adding like favorite products. To make the choice quicker the goods are divided into categories. A user can view the detailed information about a product, as well as the list of related items. To proceed with material design principles, we added some animation when a user adds goods to the cart to gamify the process. The cart is editable. A user can use a QR-code to confirm the order when checking out. Several payment options are available, including payment in the store. The same is true with the delivery, a user can pick up his order in the store by himself.
Engineering of logics, development, payment implementation, as well as geolocation and other features supposed to be the next stage of the project.
Android API, Firebase
A user-centered application for shopping milk-based children’s formula. The application allows a user to order the kids powder mixtures, schedule the deliveries, pay for the orders and track shipment history and statuses.
The app should provide the high-level of security to keep user’s sensitive data and payment processing protected. Among the features, we would like to mention, one is that the app sends push and email notifications to a user. Besides, the application supports the loyalty program: a user gets a discount for sharing it with friends.
Our expert works as a part of the customer’s developers team. Payment implementation was half a hard trick. While Ayden payment was easy to implement the feature. The integration of the application with the PayPal, on the other hand, was a resource-consuming process, required much communication within the team and with a third party (PayPal) support. Moreover, we gained an intense experience using the latest technologies such as RxJava and Retrofit in this project implementation.
Android SDK, RxJava, Retrofit, SQLite, FCM (Firebase Cloud Messaging), PayPal payment, Adyen payment
A native mobile e-shop of fresh, organic and healthy food with delivery.
The app is aimed to simplify healthy food purchase and delivery. The app allows you to save time and buy fresh vegetables, fruits, berries, nuts, and herbs and choose the appropriate date, time and address of delivery.
Rozdoum expert created an MVP of the online organic grocery shop for iOS. The user can choose food from the catalog, add to the cart and pay via the app. Categories, filters, and search features may help the user to find the desired product. The app may offer the user a list of favorite items. A variety of discounts and promos displayed on a separate screen of the app will help you to be aware of the most attractive offers and save some money. A profile contains user’s info, including a delivery address. The list of orders is available for users to view the history or track the current order status.