ProjectMobile Application

Business Expense Tracker Android App

Take control of your business expenses with our all-in-one app designed to simplify business trip planning and expense management.

Key Features: Business Trip Listing: Instantly view all your upcoming and past business trips in a clean, organized list.

Trip Details: Add a new trip by inputting a name, budget, lodging details, and travel dates. Easily access these details anytime for smooth planning.

Expense Management: Track all your expenditures linked to each trip. Input expense names, amounts, and dates in just a few taps.

Timely Notifications: Set reminders for your trip's start and end dates so you never miss an important deadline or meeting.


Story Board


Upon opening the app and selecting 'Enter', the user is directed to a listing of business trips. Adding a new trip is facilitated by tapping the plus icon and inputting relevant details such as name, budget, accommodation, and dates.

Within each trip, the user can manage expenses and share reports or individual costs via Gmail, Chat, or SMS. The app allows the user to set alerts for trip start or end times and makes it easy to edit and delete trips or expenses, providing clear confirmations.


Class Diagram


The class diagram encompasses two main entities: Expense and Trip. The Expense class focuses on financial transactions, characterized by attributes such as an automatically generated primary key expenseID, the nature of the expense via expenseName, its monetary value in price, the date it was incurred on as expenseDate, and an association to a trip through the foreign key tripID. Its methods are primarily designed for data retrieval and modification, ensuring encapsulation and data integrity.

On the other hand, the Trip class revolves around the conceptualization of a business journey. It is defined by attributes like a primary key tripID, the title or purpose of the trip in tripName, the available budget, details about accommodation in lodging, and the span of the trip given by startDate and endDate. Just as with the Expense class, it features methods tailored for data manipulation and representation, with an added toString() method for a comprehensive string representation.

A significant aspect of this design is the association between the two classes. The tripID attribute in the Expense class establishes a one-to-many relationship with the Trip class, emphasizing the real-world scenario where one business trip can yield multiple, or even no expenses. This structure efficiently reflects the potential scenarios of real-life business trips and their associated costs.

Software Dependencies


Technologies and skills I used while working on this project:

Usage


This application is designed to help you manage and organize your business trips and associated expenses effortlessly. Whether you're adding a new business trip, searching for specific trips, or managing expenses, this guide will walk you through the steps.

Upon launching the app and clicking 'Enter,' you'll be directed to the business trip listing view where you can search, view, and add trips. Adding a new trip is as simple as clicking the plus icon and filling in the necessary details such as trip name, budget, lodging, and dates. Once a trip is created, you can update it, add and manage expenses associated with that trip right from the trip details view.

Beyond just tracking, the app also provides valuable features like sharing reports for business trips or individual expenses via various platforms like Gmail, Chat or SMS. Additionally, you can set notifications to alert you when a business trip is about to start or end. Updating and deleting a trip or an expense is straightforward and comes with prompt confirmations. Read on to explore the app's features step-by-step with helpful screenshots.

Resources


View GitHub repository at GitHub

Give it a try: Google Play Store