26. December 2015
An application to keep track of my mom's extensive reading.
My mother is an avid reader and after she has switched to primarily reading ebooks, she finds it increasingly hard to keep track of what she's read. Recently she's had some experiences of starting a book, only to realize she's read it before.
The solution? Well, I attempted to provide it. Since she was already keeping a record of her books, in paper-form, all she needed was an electronic equivalent: an app for managing her books.
The application is a web app which consists of the following:
- A database to store the info about the books.
- An object-oriented (PHP) code-base.
- A user interface for managing CRUD.
- Search and sort functionality.
In short, it's fairly straight-forward.
Since it was a project intended for the sole use of one person I had the benefit of knowing the exact devices and user agents that would be used to access it, which of course made my life a lot easier since I didn't have to care about fallback styling or any such things. It needed to work on an iPad and on a specific laptop, and in both cases using Chrome.
A tricky aspect was the 'Add to Homescreen' functionality, which seems to have disappeared in Chrome for iOS for now. Not a big issue for this particular page, since all it took to fix it was opening the site in Safari - but on the overall, I really wish Google and Apple would patch things up code-wise. The current state of affairs is a pain in the ass, plain and simple.
In any case, I was very happy to get this opportunity to test out my recently updated control panel (now object oriented). This is the first site I've made with the updated control panel code, and it was so easy and joyful. I'm beginning to think that although my heart primarily lies at the frontend, object-oriented programming might enable me to (somewhat) enjoy backend development as well after all.