Mobile Budgeting App for Small Businesses

An iOS application for small businesses to manage their finances

YWS > Works > CaseStudy > Mobile Budgeting 
App > Case Intro > Content > Image
YWS > Works > CaseStudy > Mobile Budgeting 
App > Case Intro > Content > Blur 1YWS > Works > CaseStudy > Mobile Budgeting 
App > Case Intro > Content > Blur 2YWS > Works > CaseStudy > Mobile Budgeting 
App > Case Intro > Content > Blur 3
Industry:

Fintech

Time:

6+ months

Type:

Mobile development

Platform:

iOS

About project

The client approached us with an idea of a digital budgeting assistant for small business owners. A lot of small businesses struggle with managing their finances, especially at the very beginning of their work. To facilitate this process, our client wanted to build a mobile solution that will make it easier for business owners.

The client had
  • Idea

  • Old wireframes

We were responsible for
  • Backend development

  • Frontend development

  • UX/UI design

Project team

  • Project manager
  • UX/UI designer
  • Frontend engineer
  • Backend engineer
  • QA engineer
YWS > Works > CaseStudy > Mobile Budgeting 
App > Section 3 > Image 1YWS > Works > CaseStudy > Mobile Budgeting 
App > Section 3 > Image 2

Discovery phase

Before the full-scale development process started, we completed the discovery phase to find out more about the market and target audience.

Aaron, Experienced small business owner

Aaron, 35 y.o.

Experienced small business owner

Aaron has owned two local coffee shops for three years. He has several employees who work at them, but he is the one responsible for accounting. Recently he has begun having trouble with financial documentation. However, he cannot afford to hire a full-time accountant.

Aaron wants a simple solution that will help him sort out all his financial processes.

Olive, Has just started her own business

Olive, 24 y.o.

Has just started her own business

Olive opened the flower shop of her dreams a month ago. She read a lot of literature about finances and business management, but she lacks practical experience. It’s time to pay taxes for the first time as a business owner, but she is in all the documentation.

Olive wants a mobile app that can help her easily track finances and that will have the necessary information about financial management.

Small business statistics

0

of small businesses face financial challenges. (Semrush)

0

of businesses fail because of inconsistent or insufficient cash flow. (Fundera)

0

of businesses aren’t able to receive the funding they need. (NSBA)

0

of small businesses fail because they lack a business model. (CBInsights)

The app is based on the following technologies:

Programming language: Swift 5

Architecture: MVVM + C

Localization: SwiftGen

Local Database: CoreData

Crash Analytics: Firebase Crashlytics

App Distribution: Fastlane, TestFlight, Firebase App Distribution

Chat: Twilio

UI: UIKit + SnapKit

REST API: Alamofire, Swagger Codegen

Code style and conventions: SwiftLint

Profile

To register in the app, a new user has to complete a multi-step verification process that includes identification by selfie, confirmation of address, and an identification document that includes a photo.

YWS > Works > CaseStudy > Mobile Budgeting 
App > Profile > Image

Dashboard

The Dashboard screen displays the most important stats about the financial status of your business. You can customize it to prioritize the stats

YWS > Works > CaseStudy > Mobile Budgeting 
App > Dashboard > Image

Expenses and income

You can customize the necessary categories of expenses and income sources depending on your business needs. Also, you can set up recurring payments to facilitate budgeting.

YWS > Works > CaseStudy > Mobile Budgeting 
App > Expenses and income > Image

Transaction receipts

The app will store the receipts from your transactions so you will be able to quickly find the necessary one.

YWS > Works > CaseStudy > Mobile Budgeting 
App > Transaction receipts > Image

Reports and analytics

Track your weekly, monthly, quarterly, and yearly stats, compile financial reports and send them to your employees.

YWS > Works > CaseStudy > Mobile Budgeting 
App > Reports and analytics > Image

Chatbots

A simple and friendly chatbot will answer your questions about managing business finances and legal issues.

Chatbots Example
Taxation

A business owner can see what taxes they have to pay and calculate the exact amount.

Margin

Users can count how efficiently their goods and services are sold to see if any changes to the business strategy are needed.

Here are

the main challenges

we faced during the budget app development and

the ways we solved

them.

Offline mode

Challenge:

Users should always have access to the app regardless of Internet connection.

Solution:

We made a logic for user data to cache on the device if the Internet connection is off. All requests will be queued and synchronized with the backend once the user is online again.

Data synchronization

Challenge:

All user data should be synchronized between different devices if the device is changed or the user deletes the app.

Solution:

We used a custom backend for storing and managing user data to avoid situations where the data could be erased.

Chat security

Challenge:

The chat and all the data sent in messages should be protected from any third-party interference.

Solution:

We implemented an end-to-end message encryption algorithm to ensure data privacy.

YWS > Works > CaseStudy > Mobile Budgeting 
App > Masonry grid > 1 > Image

4.7 rating on App Store

Results

YWS > Works > CaseStudy > Mobile Budgeting 
App > Masonry grid > 4 > Image

100+ users

YWS > Works > CaseStudy > Mobile Budgeting 
App > Masonry grid > 6 > Image

More features to come!