Case Study: GasMob

OVERVIEW

GasMob is a new on-demand gas delivery service designed to simplify busy life schedules.

PROBLEMS / CHALLENGES

GasMob LLC contracted Sphere to create an MVP of iOS-compatible apps for its mobile fueling service. This new startup required separate applications for both customers and attendants, as well as an application for supervisors and administrators. The system had to be flexible enough to handle an exponential amount of data.

APPROACH

Sphere’s software development team designed an API using the Python language and Flask framework, as well as SQLAlchemy ORM and PostgreSQL RDB. The new system contains a web and two mobile applications, meeting the requirements of four distinct roles. Each of these roles provide access to the corresponding API endpoints.

The Supervisor can set locations, gas prices, and hours of availability, distribute workload, manage attendants, and track all orders.

The Administrator can set payment methods, track customer orders, manage customers and vehicles, and run monthly order reports.

The Customer can register as a user, enter payment information, specify location and vehicle information, and select a date, time, and type of gas.

The Attendant can view and accept orders, perform fill-ups, and complete purchases. A messaging feature enables the attendant to alert the customer of any problems.

OUTCOME

Axios and Alamofire enable data synchronization between the system’s API and the applications. Webpack allows for the organization and deployment of files onto the server.

GasMob LLC chose Swift as the language for iOS application development. Engineers experienced in Swift allowed for rapid and high quality development. Stripe SDK is a secure payment service used in the Customer mobile application that allows for credit card payment. Engineers used open source libraries for custom UI according to requirements. Sphere also organized a common part of each application as a cocoa pod to avoid code duplication.

Sphere delivered three high quality applications for GasMob LLC within the given time frame.

Technologies

  • Python
  • Flask
  • PostgreSQL
  • SQLAlchemy
  • AWS (Amazon Web Services)
  • Stripe
  • Swift
  • Alamofire
  • Javascript (ES 2015)
  • React
  • Redux
  • Axios
  • Webpack (Babel)
  • Postcss (SugarSS)

 

Solution

  • Custom API Development
  • Multi-tenant Database Design
  • Single Page Web Application
  • Two iOS Mobile Applications
  • Stripe Payment System

 

Understand the trade-offs of technical debt

How do you strike the right balance between feature development and the handling of technical debt? New white paper now available.

Talk to the team that worked on this project

Related Case Studies & Resources

Case Study: Accelerated Mobile Development

Case Study: Accelerated Mobile Development

The client needed help building mobile products on an accelerated timeframe OVERVIEW Sphere was asked to build a mobile application that allows employees to pay for a taxi using a corporate account.  The goal was to build a MVP within 3 months that shares 90%+ or more...

Case Study: Develop End-User Portal using Microservices

Case Study: Develop End-User Portal using Microservices

OVERVIEW A financial services company wanted to rapidly develop a transactional portal for storing customer financial data and make the data available to customer service personnel. PROBLEMS / CHALLENGESThe organization had made significant investments in its digital...

The rise of Kotlin and the decrease of technical debt

The rise of Kotlin and the decrease of technical debt

By Herman Kononets Kotlin is a programming language for the Java Virtual Machine that’s able to be used in any scenarios that currently utilize Java. Kotlin is quickly replacing Java as the preferred language for programming Android applications and functions. For...

Hiring A-Players

Hiring A-Players

Every company wants to hire people who have the talent, skills and drive to make the company successful. Recognizing top performers is key for any business, be it a start-up or an enterprise. You need to be the best version of yourself to excel in any industry. Many...

CTO vs COO?  What’s the Difference in a Technology Company?

CTO vs COO? What’s the Difference in a Technology Company?

CTO vs COO? What's the difference? We sponsor TechDebates.org because we believe strongly in the idea of sharing experiences and ideas. For centuries, people have used stories to pass on knowledge. I personally believe successful tech leaders have an obligation to...

Case Study – Implementing an Isolated SaaS with AWS

Case Study – Implementing an Isolated SaaS with AWS

The European market leader in the on-demand mobile transportation, delivery, and logistics industry implemented an isolated SaaS with a reporting interface. This project provided statistics on KPIs, handled 100,000 orders per day, and achieved 99.8%...

Case Study – Custom Prototype and Minimum Viable Product

Case Study – Custom Prototype and Minimum Viable Product

CASE STUDY CHALLENGE Roomations had a great idea for a platform that provided homeowners and do-it-yourself designers with tips and recommendations from experienced interior designers, made possible by the support of large retailers looking for new ways to reach...

Previous

Next