All Square

Project details

Patrick Rahme, The AppSolutions client, and the CEO of a community for golfers called AllSquare, decided to create a social network to harness his, and like-minded peoples’ passion for golf in the community.

AllSquare offers users many opportunities to share their golf achievements, engage with golfers from all over the world and find a golf course nearby.

It has the largest and most comprehensive golf course database in the world. The app newsfeed shows latest check-ins, photos, and updates of the community members.


Working with TheAppSolutions is a real pleasure.

All their team members are friendly, professional and detail-oriented.

A real treat!

— Patrick Rahme
Co-founder & CEO

The challenge was to help All Square become the world’s leading marketplace and social network for golfers.

The AppSolutions team was challenged to build a robust Android app from scratch. Also, we have faced with not an ordinary situation.

Adopting iOS app to Android is common. In that case, the design and functionality of the app on Android should become a trendsetter for the further app upgrades on iOS. However, an existing iOS app design was not satisfying.

So, our task was not to adapt an existing design of iOS app to Android platform but to create an entirely new design and user experience for Android OS through which the world of golf will become more open and connected.

Our Solution

The mobile app redesign was defined together with the client. We needed to create a new design and keep the same user experience across devices. After discussing the details, our UI/UX team started working on wireframes.

To create an outstanding UI we synthesized the material design principles with the innovative technologies, and applied best design practices of mobile development in their category.

We were lucky with our client, a natural lover of beautiful solutions. The process of design approval ran very quickly and easily.

Our team presented the full design scope, received client’s feedback, then made some changes and the new design of AllSquare was born.

Using technology stack

To provide smooth, uninterrupted operation of our Android app, we used a technology stack, a set of subsystems and components such that no additional software was needed to support an application.

To build AllSquare app on Android we have used the following solutions:

Square open source and its libraries including Retrofit, Okhttp, and Picasso in combination with RX Java for accessing the app backend.

Such approach allowed us to implement the reactive programming paradigm for asynchronous operation with API, files, and databases.

It was an important part of development because an asynchronous operation allowed the app to perform all its functions fast and without any hanging.

Creating a network

Any social media makes sense for the user only if there are his friends or interesting people.

We’ve provided AllSquare app with social media integration by using Facebook SDK.

That lets users invite their Facebook friends in the app with one click.

We implemented One Signal service to provide push notification delivery about the actions of the community members for users.

Geolocation technology

To let users find the nearest golf course and make check-ins we implemented Google maps service.

We compared the data of golf club location with the user’s location and showed the nearest golf courses on the map.

Also, the nearest hotels to the golf courses are shown in the app. We tied up our app with Booking.com service via API, so a user can book a hotel via Booking.com directly from AllSquare app.

Summary

First app release was delivered after 2,5 months of hard working. The AppSolutions provided the project with the brilliant team consisting of 3 Android app developers, frontend developer, 2 QA testers, technical writer, UI/UX designer and project manager.

It offers the largest golf course database in the world with more than 33.000 golf courses and resorts in more than 180 countries. Users can explore courses with reviews and find the next golfing destination.

AllSquare allows everyone who has a passion for golf to become a community member and connect with like-minded people, share photo/video content, and golf achievements, make check-ins and new friends as well. We used the latest social media technology to enhance communication between golfers, golf clubs and any other stakeholder in the golf industry. in the golf industry.

Get closer

This engaging community for golfers was built with cutting edge technologies by The App Solutions team. We aimed at providing the seamless UX and mastering the outstanding UI for Android platform in order to become the trendsetter for the app’s iOS version.

SpotNews

Project details

The mission of this project is to help users be aware of the latest news while listening to favorite music on Spotify. The user sets up the list of topics of interests and news stations, and whenever there is an update of any of the themes, the music is interrupted for a news release. Editors team provides all updates through the admin panel.

The second release is going to contain an application for journalists and reporters. They have a possibility to record their coverage directly from the venue, add a description, date, and some other settings and publish it. After that editor checks the content and its credibility, the update is published right to the SpotNews users.


I have used The App Solutions for the development of the Spotnews application for Android, including back-end. The App Solutions did not give me the lowest price, but they made the most professional impression – and I have not regretted this choice. After an intensive six months of work we have a system that works exactly as specified and I look forward to many years of further co-operation.

— Carl Lundström
CEO of SpotNews App

Create a mobile news audio streaming platform and incorporate the Spotify player within the application.

Our design team has assembled an intuitive interface for the Spotify player while managing to add more certain functionality. The users also had to receive the possibility to subscribe to the news categories and particular news stations to be able to listen to the news of current interest. The SpotNews is the new kind of media medium that is capable of mass personalization of the preferred media consumption.

The client also requested an admin panel for the news stations. The initial version of the application had to be done on Android mobile platform.

Our Solution

Our team has delivered a solution that complies with all the client’s requirements exactly as they were specified. To be able to leverage the music streaming within the application we had to use the Spotify API.

We have also faced the challenge to create a system that would show good performance while the app is in the state of background execution. Which means that when the user is not actively using an app and just listening to the music, the app is in the state of background execution continues playing music over the lock screen. However, when there is a news update, the app becomes active again.

We have also created a dashboard for the newscasters who would be using the application’s infrastructure to stream their newscast.

Using technology stack

We have created an app for Android operating system. To provide smooth app performance we used Java Android SDK, Retrofit, Fresco, Crashlytics, and Realm.

Spotify SDK ensures the authorization in the application with an existing Spotify profile.

We have also used the Spotify player SDK. This is a library that contains classes for stream management and audio playback. It takes on all negotiation with Spotify`s backend, digital rights management, and decoding.

The Admin Panel that allows to moderate the newsfeed was created using PHP, Silex, MySQL, Composer HTML5, CSS3, Twitter BootStrap, Jquery, Bower, Less, Nginx.

Admin Panel

To provide users with a current newsfeed according to their preferences, the app involves the work of the team of editors. They monitor all the information from the vast amount of resources, sort it and broadcast to the SpotNews channels.

The production process occurs in the admin panel with a user-friendly and handy interface that was created in the close collaboration of our UI/UX designer and the client.

Summary

The service is based on the big consumer’s insight discovered by our customer. From one hand, the habit of listening to the music anytime everywhere has become an integral part of the life. From another hand, the fear of missing out pushes the users to follow the news continuously and refresh their newsfeed every few minutes.

In this way, the key advantage of the service is that the user does not need to follow all the newsfeed. He only sets up the list of interests and channels and receives all the information when there are any updates.

Together with our client, we have created the new type of simple, handy and reliable media channel.

Stay tuned!

Our exciting work with this client gave us an in-depth understanding of radio industry. The main task that we had completed is the communicability and mobility in conditions of time limitations.

Currently, the product is on beta-testing. We are gathering feedbacks and impressions to improve the product.

Emberlow

Project details

Emberlow is one of Mr.Golebievski’s mobile projects which came in sight very naturally based on the vital user needs.

After a swift research, it appeared there is no such universal and effortless product to prevent the battery from sudden death together with saving important docs and warning close people on your status.


It was curious and productive to communicate with developers and learn the technical side of the project. I had a lot of ideas and guys managed to implement the majority of them overcoming some technological limitations and searching for solutions along the way. Professional team, mutual understanding, great teamwork – I really enjoyed this cooperation.

— Greg Golebievski
CEO

The challenge behind the project was to build an effortless assistant, which saves your day before the phone goes off.

As far as the target audience of the product is highly stretched, the decision fell onto Android app development.

And the concept of the entire project was all about silent background protecting mobile users and their info from unwanted battery death.

Our Solution

All sorts of troubles you can imagine happening when your phone is drained are solved with Emberlow. There is a number of available alerts and actions within it:

– secure your files by sending them out to another device;

– notify relatives/colleagues that your battery is dying with a message;

– send out a GPS beacon in case of emergency.

What’s more, our team decided to assemble it all into so-called Fonts – groups of customized alerts and protective actions to be launched together in typical situations.

Using technology stack

The mobile app itself was crafted in the Android Studio with Kotlin. During the development process, GitHub and Jenkins were executed for updates control and continuous integration.

Also, for making sure design will be transformed into the top-notch lines of code Avacode was integrated.

And finally, the project management and tracking were implemented via Jira.

Folds as the most helpful alerts patterns

No need for setting up the same notifications each time you cannot recharge your phone. Just group your convenient alerts and actions into libraries once and enjoy them with one tap on your phone every time your battery is drained or in the case of emergency. That’s what makes the app so much attractive – the maximum advantage with the minimum of operations.

Summary

A ready-to-go Emberlow Android app has been released in about 3 months after the project launch. A complete team of IT professionals was involved – project manager, business analyst, the squad of developers, designer, and QA engineer.

As a result, we published one-top-shop kind of the battery saver, which doesn’t only activate prevention actions for prolonging your accumulator life, but also sends out important docs and messages to other devices and people expecting you.

Saves you when low on battery

Emberlow protects you, your personal data, and your phone’s crucial functions before your phone runs out of battery.

Nuwbii

Project details

Evan Iezzi, CEO & Founder of the NUWBII had the ambition to create a platform that could support local business on one side and to make the consumers` experience more refined from another one.

By using an app, customers can find the newest businesses, try them first among the friends, share an experience in social media, and even become a trendsetter!

In its turn, owners of local business get an instrument to promote their goods and services and get the audience they want.


The APP Solutions developed a professional, user-friendly website and mobile app for my project. Their ability to understand the needs and sensibility of my idea made the process easy and created a useful product that I am proud of. I continue to work with The App Solutions team and recommend them with the utmost confidence.

— Evan Iezzi
CEO & Founder Nuwbii

The APP Solutions team had to deliver real business value to the user-focused product.

Before proceeding with creating the mobile app, we first had to identify the target market. Our business analysts carefully studied personas, their habits, and behavior patterns. This helped us to understand what features do users require.

Also, we had to create a mechanism for businesses so they could ensure clients with perceived value of deals and discounts.

Our Solution

Basically, the system consists of the mobile application for users, the website, and the business page.

The custom mobile app was developed for iOS operation system. It contains all the information about local businesses, reviews, ratings, etc.

A website is a tool for the official communication and promotion of the product. The business page was created to provide local businesses with all the necessary information. It also gives business owners access to the admin dashboard.

Using technology stack

We have created the whole ecosystem of the project, including back-end and front-end for two websites. Technologies behind this scope of work are HTML, JS, CSS, Twitter BootStrap, Require.js, Jquery, Less, Gulp.js, Bower, Nginx, PHP, Silex, MySQL, and Composer.

The application was developed both for iPhone and iPad within compliance with all UX regulations and design guidelines required for the each device. The tech stack for this solution is Swift 2, UIKit, ObjectMapper, Alamofire, Youtube SDK, Google+ SDK.

Business page

Business owners can get to the Nuwbii’s business page right from the main website page. Completing the quick registration allows them to bring their activities to the search engine of the app and become the part of the community. Now all customers can explore their service.

Owners can place the list of promotions and offer right on the page of their local business in the application. All information is under the control of the proprietor with the access through admin dashboard.

Geolocation

In fact, the geolocation component is getting the main role in the whole idea. The results of a search are organized by the current location of the user. First, the customer sees the closest spots to him. He can read all the information, choose the place and pin other areas for later.

Also, the user can narrow down the options by picking other location and settings.

Summary

We created software delivery strategy and a set of capabilities needed to build and deploy engaging high-quality mobile app rapidly. All internal processes of the project were taken into consideration which resulted in enhancing mobile presence and customer loyalty. The product helps businesses to become closer to their clients by adding themselves to the map of their interests and lifestyle habits. At the same time, the user-oriented interface helps customers to discover new places and useful products and get new exciting consumer experience.

Don’t miss a thing!

As far as Nuwbii opens new possibilities both for customers and business owners, don`t lose a chance to explore something new for your business or everyday life routine with our awesome solution.

QuePro

Project details

QuePro app provides users with real-time knowledge and helps them promote their skills, learn and communicate with other community members.

How does it work? Users add their skills and interests to a personal profile. It allows receiving queries or questions from locals that match indicated skills.

When the registration stage is completed, the users may ask the community members the questions or offer their advice.

The app uses keywords (tags) for fast searching and sending query or question to the right specialists (pros).

At the same time, the app provides an ability for users to select the most suitable answer among the local experts on the map and start a private conversation with a specialist.


Very motivated and good team. We are happy that they approach with high responsibility to tasks and try always to fix problems rather than looking for excuses.

We also liked their quality in understanding the situation from both sides and trying to find compromises, sort of win – win strategy.

— Sultan Murad
CEO of QuePro App, quepro.co

We had to implement app’s key functionality with a tight deadline in mind.

The client wanted to create a social platform which would perfectly function on mobile devices and allow users to communicate with each other in real time. The client had the high requirements to quality assurance as well.

Our task was to create this app from scratch and ensure its high level of performance.

Our Solution

The APP Solutions team delivered multi-edge experiences that are secure, scalable, and even exceed the user’s expectations. QuePro app is fast, responsive and gives its users world-class experience – high quality and top notch availability.

We launched the app within the very tight deadline. The whole project was ready to use after 3 months of work.

The app works locally, and the radius is set to 20 miles, while receiving queries, posting queries and doing a search. The radius can be manually adjusted starting from 100 meters to 100 miles. Users can also use the app in any city in the world by manually changing the location on the map.

Using technology stack

We have created the whole ecosystem of the project, including back-end part.

The application was developed both for iPhone and Android within compliance with all UX regulations and design guidelines required for the each device.

Technologies behind this scope of work are Java Android SDK, Jackson, Gson, Google map, Picasso, Volley and Google Analytics.

For the Admin Panel on the back-end, we used the following technologies: PHP, MySQL, HTML5, CSS3, Jquery, Nginx.

Real time chat

Using the reliable and scalable Google GCM infrastructure allows to send data from our server to users’ devices, and receive messages from devices on the same connection.

Also, this technology provides the capability to distribute messages to our client app in any of three ways — to single devices, to groups of devices, or to devices subscribed to topics.

It ensures battery-efficient connection channel.

Also, we used EventBus, the number one open-source event library for Android that is trusted by industry leaders like WhatsApp. EventBus enables central communication to decoupled classes with just a few lines of code – simplifying the code and speeding up app development.

Geolocation

In fact, the geolocation component is getting the main role in the whole idea. The results of a search are organized by the current location of the user. First, the customer sees the closest spots to him. He can read all the information, choose the place and pin other areas for later.

Also, the user can narrow down the options by picking other location and settings.

Summary

We have developed an app that allows users to find help from local specialists in any sphere and achieve more in their work and daily life by using QuePro app. We used the cutting-edge technologies to make it is code more flexible and empower app’s performance. Together with our client Sultan Murad we have created a highly specialized social network that connects people due to their interests and needs and provides public discussions and private charts. Our primary challenge was to create an app from scratch with a very tight deadline in mind. Our professional project managers have used the combination of different work planning methodologies like Agile to meet the deadline.

Share the knowledge!

QuePro app is an awesome solution to share your experience or get the help from local experts when you need it most of all. 

AN MHEALTH MOBILE APP

If a doctor prescribes you medication, you need to take it regularly to feel better. For this purpose, you can use one of the existing mHealth applications. Most healthcare apps are targeted at people with chronic conditions, have an inconvenient user interface, and many ads that distract users. 

Moreover, to report adverse reactions to your doctor, you need to assign a new appointment, which takes time and money. 

The mHealth application we developed for our client will help users keep track of their medicinal consumption. Another of the app’s functions is to provide users with a community of people and articles to answer health-related questions that they might have. 

How does mHealth app work?

It allows users to create a list with personal medication, log symptoms, and keep prescriptions in one place. The app sends reminders to the phone and always tells users the exact time they need to take medicine.  

Users may also specify certain medications as “emergency”, which must be taken in extreme situations. The app provides users with quick access to the Emergency screen with information about medicine and doctor’s contacts. 

Users can monitor their own health and create profiles of their family members.

The community feature provides users with access to articles & opinions to clarify issues that they might be facing with one or other medication.

Client requirements

Client wanted to create a medical & non-medical adherence and community app that is targeted for women between the ages of 25-40, but open to all.

The app had to become a digital friend for managing medication adherence, developing routines, and nurturing health-related curiosities. 

Our solution 

For this particular case, we suggested she participate in the Inception phase, our service that shapes the project vision and its roadmap. But, for the rest of our clients, we suggest moving with MVP.

Our challenges

A team to develop the product roadmap from scratch. For this task, we followed such requirements:

  • Find the ultimate database of medications available across the European market.
  • Make the product compliant with existing digital product regulations in the European Union (GDPR and PIPEDA).
  • Create UI/UX design. The product should have a custom design tailored to the target audience and a convenient interface. 

What solutions can we offer?

Find Out More

How we did it 

The Inception phase took us through the following steps: 

Step 1. Market research 

Before designing the project documentation, we conducted market research in the search for potential competitors. It turns out that app has three main competitors – CareZone, Dosecast, Mango Health apps. 

Then, we made up a table with their main drawbacks:

  • CareZone has too many ads, an outdated list of medications, and an inconvenient user interface. 
  • Dosecast offers users a database of drugs available only in the U.S., device synchronization issues, and no ability to set different tones for different medicines.
  • Mango Health application has a UX which is too tricky to navigate and cannot log medication intake before reminder.

We also analyzed what color scheme and layouts competitors use to create a custom design for the project.   

Competitor analysis also gave us insights into the monetization strategy to suggest the feature list and user stories. With this information at hand, we began to create project documentation. 

Step 2. Project documentation 

The project documentation performs as an instruction for developers and gives them an idea of what product they are about to develop. We developed the documentation for the main project parts are a mobile application, the Admin Panel, and a marketing landing page. 

The project documentation starts with the following elements:

General Functional Requirements

In this section, we highlighted the main requirements for the project, i.e., what the system must and mustn’t do, such as: 

  • The User must access the same account created in the app from multiple devices with the installed app. 
  • The app should ask the User to update time once the User switches the time zone.  
  • The application must have both offline and offline modes. In the offline mode, the User must have access to Home, Emergency, Stories, and Symptoms screens. 

Non-functional Requirements

Non-functional requirements explain how the app should work. Our general non-functional requirements are the following: 

  • Applications must support three languages: English, French, German.
  • The backend must handle increasing traffic loads – from 40,000 users for the first year to 200,000 users for the third year after the project launch. 

Once we were done with the project’s general requirements, our solution architect, project manager, and business analyst started mapping up the project architecture and listing third-party solutions to apply. 

App structure 

App structure helped us map up features and user flow in the app before writing use cases. The app structure is the very first text-based wireframes for the project. Thanks to the app structure, we placed the User into the app’s flow and determined whether a conceptual framework agrees with the target audience and its needs. 

The diagram below shows the action flow the User must take for completing a particular task. 

Project architecture 

We decided to begin with a monolith web-application containing most of the features to simplify initial development and split it into microservices over time. 

For this project, we suggested the Google Cloud Platform as a cloud environment. GCP provides many built-in tools for developing the app’s architecture and the ability to move architecture to other environments without significant changes. 

Since data synchronization was one of the competitor’s weak points, we decided to power up the project with the Kubernetes platform and Docker containers. Both solutions synchronize data in real-time and ensure the system’s scalability and portability. 

Then, we drew up a scheme of the project architecture’s main components: 

  • The Admin Panel for managing users and tracking statistics, connected with the app via Admin API 
  • A mobile app retrieves and stores user info via Client API
  • Global Load Balancer HTTPS ensures cross-region load balancing. i.e., distributes backend tasks over a set of resources, making their overall processing more efficient.
  • CDN (Content Distribution Network) caches HTTP(S) load balanced content in users region through Google’s globally distributed edge points; thus, delivers the content without downtime.
  • Kubernetes cluster runs containerized web applications for authentication, authorization, and User management via API.
  • CloudSQL database is a solution for storing encrypted user data and relational databases for application statistics.
  • Cloud Storage is a hosting server for storing files that are not sensitive data. 
  • Cloud Build is a tool for the continuous development of Docker images. 
  • Container Registry is a GCP component for storing Docker container images.
  • Stackdriver is also a GCP component. It ensures operational logs, monitoring dashboards, and alerting to email and SMS. 

Integrations 

  • Chino.io is our solution of choice for ensuring GDPR and HIPAA compliance because it is ISO 13485 and 27001 certified. The platform encrypts data with secure record level encryption and sends it to the server via API calls. This integration also significantly reduces the development time and costs. 
  • Drugbank API is an ultimate database of medications that includes all drugs available across the E.U. The database also contains info about contraindications, adverse effects, and medication compatibility. 
  • Mandrill API is a mailing platform for sending transactional emails to users. 

Main actors and use cases 

We made up the list of features to add to the project right after competitor analysis. 

When we mapped app structure, we prioritized functionality to implement first (the must-have features) and those to integrate later (nice to have features). 

Then, we created a list of actors (users) who will interact with the app and the Admin Panel. They are:

  • Unregistered User, who does not have an account in the system, so cannot use the functionality of applications 
  • Registered User, who successfully created an account in the system and has access to all functionality of applications
  • Unregistered Admin is a person who does not have a user account in the Admin Panel. 
  • Registered Admin is a person who has a user account in the Admin Panel.

We have written user stories that describe each type of actor’s user path based on user goals. User stories are also handy for testing and quality assurance since they represent what the User should do on one or other screen. 

Step 3. UI/UX design

Wireframes 

We also leveraged the app structure during the wireframing stage. Wireframes are another Inception phase deliverable that includes a schematic view of app screen components. Instead of giving the ultimate design view, wireframes percentage the information displayed on the page, an outline of structure and layout of the page and user experience, and the overall direction and description of the user interface.

Once wireframes were ready, our designers created the app’s prototype in Figma, a professional web-based tool for prototyping apps. The prototype simulates the navigation, gestures, and overall look and feel of the app.

Then, we moved to the visual design stage to give more personality to the app. 

Visual design 

As we previously said, the app is going to serve women between the ages of 25-40. To make the app attractive for the target audience, we used a combination of pink and blue colors for Medicine, Home, and Emergency screens. 

For the rest of the app’s screens, we used a blue background, white and dark blue elements to make users stay focused on their goals.

The main app’s screens we designed are: 

Build-in calendar for logging symptoms and medication intake. Users flow for logging symptoms includes: 

  • Selecting the date on the calendar at the Home screen 
  • Pressing on the “Symptoms” button
  • Opening a carousel with symptoms and indicating symptom level

History of symptoms. The User can access one’s history via a full calendar view or from the Symptoms page.

Reminders. Users can keep track of their intake and log their symptoms.

Emergency information. Users have quick access to the critical information they choose to have.

Medications list. Users have their list of medications on hand with product details.

Articles. Users can access articles about medications, their adverse effects, and symptoms shared by other app users. 

Offline access. The app provides users with offline access to the following data:

  • All medicine consumption related information
  • What users have to take
  • Users’ inventory 

Results that we achieved

The Inception Phase took us two months from signing the contract to agreeing on the app’s last screen. 

The team that worked on this project included:

  • 1 Business analyst
  • 1 Project manager
  • 1 Solution architect 
  • 1 Designer

After partnering with us, client received the following Inception phase deliverables: 

  • Written market and competitor research 
  • Technical documentation
  • UI/UX design screens
  • A clickable prototype 
  • A product roadmap 
  • Project architecture 
  • A list of integrations for medications database and user data encryption 

Related reading: 

At this moment, the client is pitching the project in the first round of investments and confident of victory.

Want to develop a healthcare mobile app but don’t know where to start?

Drop us a line to find out what we can do for you.

Get in touch with the team