v0.105

Ghost
Fri, 05 Jan 2024 23:01:33 +0100

Second Development Phase

This release represents the current state of our development process. We implemented the basic functionalities that we wanted to achieve, although they still can be improved.

How to run this app?

Android: If you have an Android device available, you can just download the APK and install the Application. This is the easiest and therefore the preferred way. The app has been tested only on normal Smartphones, both iOS and Android. Tablets are currently not supported. (We are not intending to provide support for Tablets for the sake of this project)

IOS: If you want to run this app on iOS you need to install NodeJS and git on your computer.
Clone the repository and cd into the project folder

git clone https://git-ainf.aau.at/thschleicher/interaktive-systeme.git
cd interaktive-systeme

install all the dependencies by running npm install
We are using expo for development, so you need the ExpoGo App on your device

Start the Development server by typing running

npx expo start

The bundler starts and a control panel and a QR code appears in your terminal. Scan the code with your camera application on IOS or the expo Go App on Android.
Warning: if you press "w" on the keyboard, the web version appears. This however, is not maintained. Finanzfuchs is a mobile only Application.

The app Layout

The Login Screen: This is the first Screen that appears if you open the App. Admittedly, this screen hasent received much attention from ours side in this development phase. Nevertheless, you can input anything or leave it empty and you will be able to use the app

The Budget Screen: Here you can add Categories. Categories are either a Budget, or a Saving. use the top selector to switch between the views. Here you can also add new Categories by pressing the plus Icon. This should be your first action when testing, otherwise you wont be able to add expensens in the

Home Screen: From Here you can add expenses by pressing the Plus icon. You also get a overview in form of a calendar. Just add some and try it out.

The Stats Page: Lets you see some statistics. This page is not finished yet and will be finalized in the third phase. This page currently serves as a debug menu for actions like populating the DB with random data. The only thing you might need is:

Nuke Database will delete all entries, without deleting the file.

be aware that the generated Data is truely random most of the time, so the relations between categories and expenses will not match.

What does not work atm.

Currently, all expenses ever created are shown on the home screen. We are planning to match them with the selected month in the calendar. The calendar should also serve as a filter for expenses made at a specific day

Navigation may also fail sometimes. The route context is lost and pressing the back button might produce unexpected behavior.

Automatic refetching is currently also not available. This means if you add or delete a category or a expens you need to refresh manually by changing from expenses to savings or vice versa on the budget screen, or pull to refresh on the home screen.

Have fun testing our app