/FinHome

A demo finance application featuring Desktop, Web and Native Mobile [Android, Java Feature Phone] Platforms...

Primary LanguageC++MIT LicenseMIT

Fin@Home

A demo finance application featuring Desktop, Web and Native Mobile [Android, Java Feature Phone (J2ME) ] Platforms...

The below technologies have been used to build this application;

Mobile

  • Android Native Programming through Android SDK
  • Feature Phone Programming through J2ME/Java Midlet SDK

Desktop

  • Microsoft Access 2007+ Database Technologies
  • Visual C++ 6 (MFC, ATL, WTL - COM/Active X Technologies)
  • Visual Basic 6 (Active X Technology)
  • HTML/CSS

Note: Though I've added the projects into a Visual Studio 2013 Solution, Above projects requires Visual Studio 6 Compilers. You could upgrade the projects to the latest Visual Studio if you want, though it requires some effort, as MFC/ATL technologies has now some structural changes (i.e CString is now common for both ATL/MFC and such C++ Header names changed in latest Visual Studio Versions)

How to Use The Application/Navigate the Source

PROJECT STRUCTURE: Navigate the projects as Numbered

alt Source

1. Desktop Main Application (Finance@Home.mdb Application) - No Build Required

This is a Microsoft Access file, which you can directly open given Microsoft Office (Access) 2007+ installed on your system. This suite contains feature to add your daily expenditures, investments, policies, scheduled tasks etc. Reporting based on each of the above categories have been provided for viewing a consolidated summary

alt Main Application

2. Desktop Web Application (Finance@Home.html Page) - No Build Required

This is an easy approach to use the application directly in a IE WebPage, without Microsoft Office Application installed on your system. It internally uses ActiveX and ODBC technologies to talk to the Finance@Home database

alt Web Application

3-4. Desktop Tray Notification for Live Alerts (TrayNotificatonComponents) - Build using Visual Studio 6 (VB6, VC++ 6 compilers)*

If you would like to get Live notifications (Say if your policy has a due or a scheduled task has already gone past), this components will provide you the feature. It will give you an OUTLOOK kind desktop pop up notification, clicking on which will open detailed due Reports. It has been built using two components

a. Notification Active X Server - VB6

A VB Active X Exe Server talks to the underlying Finance@Home Access DB to fetch alert details. It then provide those details through a COM Interface to the consumers (eg. Notification Desktop Service mentioned below). This component will run under the hood and user wont interact with this component directly.

Note: To use this server for notifications. You've to register it with COM. eg.To register - Finance@Server.exe /regserver eg.To unregister - Finance@Server.exe /unregserver

b. Notification Desktop Service - VC++6 with ATL/WTL dependency

The actual Desktop Notification Service (ATL/WTL Visual C++ Windows GUI Application), with which the user interacts. It fetch the notification details from "a. Notification Active X Server", and will display to the user.

alt Notification Server

Note: Also make sure that, all the below files resides in the same directory, to make the notifications work: Finance@Home_DB.mdb, Finance@Server.exe, FinanceService.exe

5. Android Mobile Native Application. - Build using NetBeans, Android SDK

You could directly install this sub application to your Android Mobile,so that daily activities can be recorded on the Go (instead of using the Desktop Machine every now and then to enter the daily details, which is not practical). This application uses an 'SQLite' light database to store the details in the mobile. Once you've enough details you could then export the details as a Text file from the Mobile. Copy the text file to your desktop (through USB/Wifi), and Import the Text file directly in to the 1. Finance@Home.mdb Office Access Main Application

Use NetBeans, Android SDK to build the application. Copy the APK and the template SQLite file (provided inside the source) to your Android Mobile through USB, Install the APK file to start using the application

alt Android App alt Android NewEntry alt Android NewEntry2

6. Feature Mobile Native Application. - Build using NetBeans, J2ME - Java Midlet SDK

You could directly install this sub application to your Feature Mobile (J2ME supported),so that daily activities can be recorded on the Go (instead of using the Desktop Machine every now and then to enter the daily details, which is not practical). This application uses an J2ME record store to store the details in the mobile. Once you've enough details you could then export the details as a Text file from the Mobile. Copy the text file to your desktop (through USB/Wifi), and Import the Text file directly in to the 1. Finance@Home.mdb Office Access Main Application

Use NetBeans, J2ME SDK to build the application. Copy the JAR file to your Feature Mobile through USB, Install the JAR file to start using the application