Referral tracking app that will soon grow to be a full-sized planning and tracking system 🙂 Made for Ambrose Rehabilitation Consultants, Okemos, Michigan, USA.
The app started as a potential replacement for existing SSaS app that failed to fulfil client’s needs. Then client figured out that the thing they miss most is Referral tracking, so we agreed to make that functionality first and then add other details along. During the course of development, it turned out that one of the key problems they have in everyday work is the fact that every client they work for has to sign some documents that are valid only for a short period of time, and then they have to be signed again for the following period. And the problem was presented to me.
What I did to solve this is to make a solution inside the app that allows their clients to digitally sign the documents,  either one or many of them in one go. Mind you, this is not digital signature you make by picking a predefined handwriting font… No, the system actually reads your signature from tablet input, and the recorded signature is then incorporated in generated PDF’s so they can be printed as signed. As you can see, I’m quite proud of the system 🙂
If you want to know is it legal, I can’t give a definite answer – my client claims that they have checked it and that it IS legal in United States where they work.
The app is entirely made in PHP/JS, using MongoDB as a backend. I chose Mongo over MySQL since majority of the data that needs to be stored is related to one person – so it’s like a giant file holding personal data, signed documents, images, and everything else that is needed. Also, the structure of the data is not identical for every person, so MongoDB seemed like a natural solution. Symfony2 was a framework of choice. It has many good sides, but among others, it supports Doctrine2 ODM that directly communicates with MongoDB so I was able to utilise many of Symfony and Doctrine useful features with the backend of choice.
The app is still under active development, so this article will probably expand more as I go along…