Ledgit: Creating an iOS application for world travelers
FOUNDER / iOS DEVELOPMENT
FOUNDER / iOS DEVELOPMENT
What is Ledgit?
Ledgit is a mobile application made for travelers to keep track of multi-currency expenses and see analysis of their spending habits during trips
Ledgit is a mobile application made for travelers to keep track of multi-currency expenses and see analysis of their spending habits during trips
Addressing the Problem
World travel is becoming more accessible for everyone, from students to freelancers, and keeping track of your actual costs is vital for planning. First, research was conducted on different ways a user could organize their expenses while they travel. The most quick one to be considered for most was a Notes application. However, it quickly became a hassle dealing with multiple currencies. Excel sheets were also very common since they can be used on multiple devices and can take on multiple calculations. Nevertheless, the sheets become slow and unresponsive after a couple of dozen entries. Ledgit was created on the idea to lower simplify trip management and entry creation through our app. The app can be used anytime, anyplace. Just click, type, and you're done! |
Development
Team Roles
I am currently working on this project alone, so design, development and distribution will be done by me.
Defining User Stories
After much debate, it was decided that a user of Ledgit would be able to do the following:
The project was a four month commitment, with two week sprints planned to finish our user stories. The following functionalities were defined and completed as they would represent the order a normal user would interact with the app:
Team Roles
I am currently working on this project alone, so design, development and distribution will be done by me.
Defining User Stories
After much debate, it was decided that a user of Ledgit would be able to do the following:
- Trip Creation and Management
- Entry Addition
- Analysis of Expenditures
- Currency and Category Addition/Deletion
- Inviting and Collaborating with Others (Stretch Goal)
The project was a four month commitment, with two week sprints planned to finish our user stories. The following functionalities were defined and completed as they would represent the order a normal user would interact with the app:
- Sign up/Sign in screen
- Tutorial Flow
- Profile creation
- Feed of past and current trips
- Entry creation, editing, and viewing
- Analytic reports on spending habits and budgets
Technology stack
For any mobile app, it is important to follow different design patterns. For Ledgit, a Model-View-Controller approach was taken. To satisfy all app requirements, the following tools were used:
For any mobile app, it is important to follow different design patterns. For Ledgit, a Model-View-Controller approach was taken. To satisfy all app requirements, the following tools were used:
- Xcode 8 - Mobile Development
- Firebase - Backend Database
- Facebook - Login and User Management
- Unit Testing Done through Xcode