Problem Definition

            The main aim of this project is to provide a central application to maintain personal information such as daily expenses, inventory management, contacts lists of friends, etc in a comprehensive and efficient way.
            The scope of the project is very large, i.e.  It can be developed on any platform as a desktop/web/mobile application. However, we considered implementing it on desktop platform first!
Modules Description
          PIMStudio has the following modules:

  • My Accounts- manages incomes/expenses and generates reports.
  • My Inventory- manages articles like Books, CDs, DVDs, etc.
  • My Contacts- manages contacts, can import contacts from Yahoo/Google/etc.
  • My Remainders- manages and notifies about planned events/tasks.

Several other set of internal features can be found operational.
A brief summary of the key features:
1)       My Accounts module, a day-to-day income/expense tracker which keeps track of simple daily incomes/expenses like bus fair, Mess bill, etc. It also provides brief statistical reports of day/week/month/year wise filtered data with pie/bar charts.
i)         The accounts database can also be exported in other formats like xml, excel sheets for backup/restore purpose.

2)       My Inventory module is a inventory management tool to manage books, etc. household items.
i)         It also operates as CD/DVD Organizer scans the contents of the CD/DVD inserted into the drive and saves the file structure in a local file.
ii)       The user can thus perform a search on any particular content to locate it amongst his collection of CDs/DVDs.

 

iii)     It also allows the user to keep track of his/her lent items and notifies about missing items in inventory which have not been returned by the borrowers. It then generates an E-mail/SMS alert based on the user option and sends it to the borrower reminding him about the item and requesting to return it automatically using Internet.
3)       My Contacts module provides a unique way of organizing contacts into categories and has in-line search feature which displays the contact details as the user types the details of contact like name/mobile number, etc.
i)         It also allows for creation of the distribution–lists to send group mails/sms.
ii)       It also provides a very handy Import Contacts option that allows user to import E-mail IDs from Yahoo/Google/MSN accounts using their existing accounts or from any ‘.cvs’ separated file or from MS Outlook Contacts.
4)       It incorporates a Remainder service which can be used to notify planned Events/Tasks.
i)         The notify service runs in background even when the application is closed and thus keeps us informed in right time.
            There is a kind of inter-dependency between modules, for example, we need to know the contact details of friends while entering details of an item given to friend, or a newly purchased item needs to be noted in our day-to-day expense lists and also inventory list. Though individual applications currently exist to deal with expense tracking, contacts management, etc., there is no single application that integrates all these inter-dependent data at one place so that modifications to data is simple and streamlined by storing it in a single place and maintain it several places.
            Several web service providers now provide free POP3 (like Gmail) support which enables remote login to Mailbox. PIMStudio utilizes such web services to provide E-mail alerts option to the user. However, PIMStudio also provide a unique SMS Alerts option to the user, which is being implemented for the first time in a desktop application. (However, the delivery status of the alert wholly depends on the network–provider and service provider.)