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

Making Agile Development More Comfortable

Making Agile Development More Comfortable

  Belinda Hardman is a senior project manager/Scrum master for Morningstar. She shared her wealth of project management expertise within the technology sector during a recent TechDebate in Chicago in which the panel discussed the applications...

Implementing Agile in Unexpected Places

Implementing Agile in Unexpected Places

  At a recent TechDebate in Chicago, we discussed implementing agile and apply agile to traditionally non-agile scenarios. We had a lively exchange, and fortunately, I had the chance to discuss the topic further with one of the panelists,...

Agile planning – building an agile organization

Agile planning – building an agile organization

  Agile Planning - Creating and Reaping the Benefits of an Agile Organization The legendary boxer Mike Tyson once said, "Everybody has a plan until they get punched in the mouth." While Tyson has plenty of areas of personal weakness, his...

Case Study: Blockchain Consulting – Loan Marketplace

Case Study: Blockchain Consulting – Loan Marketplace

OVERVIEW The client - developers of a proprietary secondary loan marketplace that automated the process of combining and splitting loans across multiple lenders - wanted to provide immutable smart contract access for all buyers and sellers. BLOCKCHAIN CONSULTING...

Case Study: Enova CashNetUSA App

Case Study: Enova CashNetUSA App

OVERVIEWEnova develops innovative financial technology products and services for individuals and businesses. PROBLEMS / CHALLENGESEnova needed help developing their CashNetUSA app for Android and iOS as well as developing a set of mobile APIs.APPROACHSphere sent a...

Case Study: Fuse

Case Study: Fuse

OVERVIEWFuse Universal Ltd. is a Learning Solutions Company based in London. Fuse designs online learning and knowledge solutions for a wide variety of FTSE 100 and Fortune 500 companies. PROBLEMS / CHALLENGESFuse Universal identified an opportunity to launch a...

Case Study: One Transport Powered By Gett

Case Study: One Transport Powered By Gett

OVERVIEWGett.com is the largest provider of on-demand mobility in Europe — far surpassing Uber — across four countries, 100+ cities, and 7,000 global corporations. PROBLEMS / CHALLENGESGett.com identified an opportunity to provide access to 200,000 new vehicles by...

Previous

Next