MoneyAccountingApp is an iOS application designed to help users set and achieve financial goals, manage their expenses, and track their incomes. The app was developed by a team of six using UIKit. The project was managed on GitHub using the Kanban methodology, with the help of GitHub Projects to organize tasks and track their progress. This approach allowed for efficient workflow management and visibility into all stages of development.
- Swift
- UIKit
- Git
- GitHub
The project was organized and managed using the Kanban methodology:
- Kanban
- GitHub Projects
The main screen displays the user's current balance, along with a brief overview of income and expenses.
- Users can quickly add new income or expenses by tapping the "Add Income" or "Add Expense" buttons.
- After adding income or expenses, the balance is automatically updated, and the changes are immediately reflected on the main screen.
- The main screen also shows a history of income and expenses, categorized into groups such as "Health," "Clothing," "Pets," and others, allowing users to better manage their finances.
- Notifications: The app praises users for reaching goals and warns when limits are exceeded.
- Transaction History: A complete list of all income and expenses.
- Categories: Transactions are grouped by categories ("Health," "Clothing," "Pets," etc.) for easy analysis.
- Edit Information: Users can update their first name, last name, email address, and password.
- Add or Change Profile Picture: By tapping the "Add Photo" button, users can upload or update their profile picture.
- Log Out: At the bottom of the screen, there is a "Log Out" button that allows users to end their session and log out of the app.
In the development of MoneyAccountingApp, I played a pivotal role in creating and implementing several key components:
- Data Models Implementation: I fully designed and implemented all of the app’s data models, ensuring robust and efficient management of users' financial data, which serves as the foundation for all app functionalities.
- Profile Screen: I designed and developed the user profile screen, allowing users to manage their personal information, add and update profile pictures, and securely log out of the app.
- Participation in Data Transfer Implementation: I actively participated in the development of the data transfer mechanism, which updates the overall balance and related data across all screens of the app when the income amount changes. This ensured that users receive real-time updates on their financial information.
- Active Development Participation: I was actively involved in all aspects of the app's development, including UI design and enhancing user experience, contributing to the high standards of quality and performance that the app achieved.
My contributions ensured the app's stability, enhanced its functionality, and improved user satisfaction, playing a significant role in the successful completion of the project.