Download Latest Version ExpenseLogger-Src.7z (2.5 MB)
Email in envelope

Get an email when there's a new version of ExpenseLogger

Home / 1.5.0
Name Modified Size InfoDownloads / Week
Parent folder
ExpenseLogger-Src.7z 2012-07-02 5.0 MB
ReadMe.txt 2012-07-02 6.3 kB
api-doc.7z 2012-07-02 288.6 kB
ExpenseLogger v1.5.0.exe 2012-07-02 2.6 MB
Totals: 4 Items   7.8 MB 0
PRODUCT RELEASE INFORMATION
------------------------------------------
PRODUCT NAME    : ExpenseLogger
PRODUCT VERSION : 1.5.0
BUILD DATE      : 02 Jul 2012
TAG LINE        : Remind me again and again
COMMENT         : Feature release. PLEASE NOTE THIS VERSION IS NOT BACKWARD COMPATIBLE.
------------------------------------------

Manifest -
----------
    Recent Changes/Tickets Addressed
    System Requirements
    Installation Procedure    
    Troubleshooting
    IIS Application Setup utility

Recent Changes/Tickets Addressed -
----------------------------------
    Enh: Users can now choose their default currency. The system comes with 5 standard currencies - Dollar, Euro, Pound, Rupees and Yen. However, more currencies may be added through configuration (Ticket 13)
    Enh: A new reminder service has been added to the system. Users can now set reminders which will be automatically emailed to them based on the reminder emailing frequency which is also user configurable through the Options tab (Ticket 8)
    Enh: Showing of rent on home page by default is now controlled through user settings (Ticket 5)
    Enh: All javascript libraries updated to latest versions barring jquery.flot which remains at 0.6
    Enh: All unnecessary javascript libraries removed from deployment
    Enh: System release updates shown on home page are now retrieved directly from Sourceforge RSS feed
    Enh: Component cornering logic added directly to CSS rather than controlling it using javascript to improve performance
    Enh: User specific options are now stored in its own repository rather than clogging the Users repository
    Enh: Average statistics no longer include the current month
    Enh: All icons on the website are now jQuery UI styled icons giving a more standardized look to them
    Enh: Adding an upcoming reminders notification message on home page which shows the upcoming reminders for the next 6 days.
    Enh: Page rendering speed optimizations using SquishIt for CSS and JavaScript content rendering
    Enh: Adding a changelog file which will keep track of all notable changes per version hence onwards
    Enh: Adding a new default category 'Medicine'
    Fix: Fixes a bug on the show spend details page wherein if the day did not have any spends the code threw an exception
    More logging added to the emailing libraries
    Simplification of spend list details logic
    Major code cleanup and efficiency improvements facilitated by ReSharper
    The website now explicitly specifies that it wants to validate against HTML5 and UTF-8 to W3C validator
    Much more unit testing to improve code stability
    
System Requirements -  
---------------------
    IIS Web server 7.0 and above with the ASP.NET feature installed (http://learn.iis.net/page.aspx/85/installing-iis/)
    Microsoft SQL Server 2005 or above (atleast SQL Express edition) (http://www.microsoft.com/sqlserver/en/us/editions/express.aspx)
    .NET Framework 4.0 (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17718)
    ASP.NET MVC 4 (http://www.asp.net/mvc/mvc4)
    Microsoft Moles v0.94.51023.0

Please note that the directions for installation of system requirements are out of the scope of this document.

Installation Procedure -
------------------------
1. Run the executable and install ExpenseLogger
2. Open the "castle.config" file under the "Etc" folder. Read the instruction at the top of the file and update the configuration as directed.
4. Your application will be configured at this url "http://localhost/ExpenseLogger".
3. You will be taken through database setup on your first run.
4. Once this is done, you must restart your computer. Alternatively, open the services console using Start -> Run -> services.msc and start the "ExpenseLogger Reminders" service.

That is it. All the hard part is over ! Your application is now officially ONLINE.

Feel free to contact me if anything goes wrong on - monemihir@gmail.com

Troubleshooting -
-----------------
1. The IIS site creation failed. 
   If the IIS site creation fails it is most likely because you are missing a system requirement on your machine. Recheck that you have installed all the needed prerequisite software. The IIS configuration utility is located in the "bin" directory of the application. Navigate to the install location and open the "bin" directory. Run the "MMM.Library.IISAppSetup.exe" to retry deploying the application to IIS. See the "IIS Application Setup Utility" section of this document for more details on this utility.

IIS Application Setup Utility -
-------------------------------
Usage:
MMM.Library.IISAppSetup.exe [-runmode=0] [-net=v4.0] [-mvc=4] [-vpath=Xyz] [-ppath=C:\Xyz]

Options:
-ppath    Conditional Mandatory     Absolute physical path where the application binaries are stored
-vpath    Conditional Mandatory     Virtual path relative to http://localhost/ Eg. Xyz will map to http://localhost/xyz
-net      Optional                  .NET Framework version to be used. Eg. v3.5. Defaults to v4.0
-mvc      Optional                  MVC Framework of the application. Eg. 4. Defaults to 4
-runmode  Optional                  Specified the run mode for the utility. Eg. 1. Defaults to 0
                                    0 - Configure application under IIS
                                    1 - Check if IIS is installed
                                    2 - Check if ASP.NET feature is installed in IIS
                                    3 - Check if ASP.NET MVC is installed
                                    4 - Check if SQL Server is installed
                                    5 - Remove application from IIS

Remarks:
1. When running the utility in mode 0, physical path becomes a mandatory option
2. When running the utility in mode 5, virtual path becomes a mandatory option

Examples:
1. MMM.Library.IISAppSetup.exe -runmode=3
   Only check if ASP.NET MVC is installed

2. MMM.Library.IISAppSetup.exe -vpath=ExpenseLogger -ppath=C:\inetpub\wwwroot\ExpenseLogger
   Configure the application under IIS to be accessed at the virtual path ExpenseLogger i.e http://localhost/ExpenseLogger
   This is the command that gets run at installation time.   
Source: ReadMe.txt, updated 2012-07-02