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.
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.
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.
Technologies and skills I used while working on this project:
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.
View GitHub repository at GitHub
Give it a try: Google Play Store