The spread of mobile and web applications is becoming noticeable in various areas of life. So many applications and services can be used for a problem. My thesis presents an example which demonstrates what kind of challenges should be faced in a development such like that.
A particularly sensitive area is cost recording or expense tracking. A person, family or small business typically using spreadsheets arranging their own accounts, despite the fact that there are hundreds of free and paid applications available to do that.
However, despite the apparent oversupply, from development point of view this problem raises a lot of questions which makes this area suitable for demonstration purposes. It’s not too complicated but complex enough to illustrate several problems and possible solutions which occurs in application development.
For these reasons I make an expense tracking framework in my master thesis. The basic features ensure that a user can create invoices, then add transactions or financial flows marked with different categories. It is important that the framework can provide an opportunity to easily display various statistics.
The most common challenges are creating responsive design, using the computing capacity that appears on the client side, providing platform-independent services for client applications, or the identification of users which should be achieved by using various third-party providers. Moreover it is also necessary to take care of user experience so intuitive, logical interfaces should be developed.
The framework aims the .NET world and the web, therefore it is available fundamentally for browsers and Windows devices. It implements a client-server architecture. A web application provides the data storage and the business logic and make that available through REST API. This web application can be remotely connected to a web client and a Windows-based desktop and mobile client. The web client uses the ASP.NET MVC Single-Page Application template with AngularJS. The desktop and mobile client is made with Microsoft brand new ‘universal application’ technology.