Saturday, August 30, 2008

Read a bible

project concept and initial spec:
read your bible in a year website.
process-
create an account
begin a reading
set beginning point and reading plan (initially just the one i've been using will be available)
define reminder schedule and channels
define optional accountability agent.
possibly define threshold for accountability, code for this but maybe not expose it to user

track readings in account center. email reminders to include 'read it' links to mark off each passage read.
allow reading of arbitrary number of passages, but only sequentially.
allow to 'reset' the reading, adjusting the proposed end date based on current amount read.
accountability data - flag to store whether agent contacted. reset flag when a reading is checked.
when reading plan is completed, total up days taken to read.
also note the translation used.

store all readings for historical amusement. track number of times accountability agent was contacted.

future improvements to possibly include text of passages to read.
data requirements- Bible 'map'. Books, chapters per book, verses per chapter. verse probably uneccessary but it can't hurt.

track readings using a bit vector for storgage efficiency. might be processor inefficient, will have to see.

for future enhancements, prayer request subsystem.


note: I'd better review this: http://bible.crosswalk.com/BibleInAYear/ before I spend much time on this one. I figured it'd been done before, but i'm not entirely sure what this one is doing. if nothing else i can aim to improve on what it's doing by building community infrastucture around it.

No comments: