At my job, I have to meet clients multiple times a week and schedule 
appointments with them at various places around town. Recently, I have seen 
a boom in business and while this is very fortunate it has made scheduling 
tedious. Lamenting this fact, it dawned on me that I might be able to make 
a web-application that tells me if there are any scheduling asymmetries 
between me and my clients. I am thinking of something with a front page 
like this:

| myself:                             
| other-person:                              
| appointment-time:
| location:           

Both parties would enter the appropriate information on separate devices or 
desktops. The information would be pushed to a database, new users would be 
automatically added. A scan will be made at intervals to find mismatched 
appointments, the asymmetry logged and a notice sent out to one or both of 
the users, suggesting they reconfirm the appointment. Well aligned 
appointments will have green status; mis-aligned ones, red, both viewable 
via a monitoring screen that updates automatically. Of course, there might 
be other functionality that I will want to add in later: login/security, 
aesthetics, customized behavior for appointments with multiple users and 
clear distinctions between business and client. In the beginning, however, 
I just want to breathe a little easier knowing that my appointments are 
sorted, something that simple calendar apps cannot do.

I am relatively new to both Clojure and programming, but have managed to 
get myself to a point where I can make websites that include functionality 
and rendering. I have done a few tutorials utilizing databases (Datomic, 
jdbc, postgresql), read a handful of books, and completed a lot of 
tutorials. I still feel, however, that I don't know how to tie everything I 
have learned together to tackle larger tasks that require complexity 
management. I don't really know where to start, and would be grateful if 
someone could give me advice in terms of what technologies I should use and 
how I should organize the project. Should I use Clojures built in state 
management features  and jdbc/postgresql or view this as an opportunity to 
dip into Datomic and core.async. I am excited about making something that 
utilizes all of Clojure's technologies that other people can use and learn 
from, but is it possible to go too far down the Clojure rabbit-hole? Also, 
if this type of web-app already exists and you happen to have heard of it, 
please tell me and I will be happy to use it instead of having to make it 
from scratch. 

Jesse

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to