Technologies
-------------------------------------
The technology stack to be used is as follows:
PostgreSQL - backend storage / persistance
Python Web Framework - CherryPy or Django
HTML5/CSS/jQuery - frontend UI / ajax
BIDDERS: PLEASE PUT THE WORD "POTATO" IN YOUR RESPONSE
Overview
-------------------------------------
The purpose of the web application is to generate a calendar outlining checkpoints
for a personal goal the end-user wants to achieve.
The web application only needs to consist of a landing page and a results page (or just a
landing page if using AJAX to display results).
The user is given options (detailed below) to customize what days of the week they want checkpoints
to appear on, and how many days they want to take to complet their goal (either 60,90,or 120 days).
After the user clicks a button to generate their calendar it is displayed to them along
with options to export the results (details below).
Functional Requirements
-------------------------------------
The calendar should support the following customizations:
1. The user can set the title
The calendar should support the following periods of days to accomplish a goal:
1. 60 days
2. 90 days
3. 120 days
The calendar should support the following customizations to the periods of days to accomplish the goal:
1. Weekends are counted in total days.
2. Weekends are not counted and checkpoints will not appear on weekends.
A "checkpoint" is just an item on a calendar that contains some text about the goal.
The checkpoints should support the following customizations:
1. Checkpoints appear every day.
2. No checkpoints appear on weekends
3. Every other day a checkpoint appears (ie staggered): For example if they started on a Monday the
checkpoints would be on Monday, Wednesday, Friday, Sunday, then for the next week
Tuesday, Thursday, Saturday, etc.
4. Staggered (like #2) with no weekends included: First week is Monday, Wednesday, Friday. Second week
is Tuesday Thursday. Third week is Monday, Wednesday, Friday. Fourth week is Tuesday Thursday and so on.
5. Once a week on a chosen day of the week.
The calendar should support generating the following types of personal goals:
1. I want to workout every day.
The checkpoints would just have the text "You should workout today." Even though the goal text says
"every day" the checkpoints should stil follow the customizations the user picks.
2. I want to read a book that is ______ pages long.
The checkpoints would have the text "You should have finished XXX pages by now." Where XXX is the
number of pages they should have finished by that date in order to meet the goal of reading all of
the pages within their chosen calendar time.
3. I want to save $_______.
The checkpoints would contain the text "You should have saved $_____" by now, indicating how much
money they should have set aside so far in order to meet their goal.
4. I want to walk/run/bike ______ miles every day.
The checkpoints would just say "You should walk/run/bike _____ miles today."
Options for Exporting the Calendar
1. Printable view - the user can view just the calendar (all other page elements are hidden) so they
can print it on their home printer.
2. PDF - the user can save the calendar as a PDF
NOTE: If you are unable to find a free/easy to implement package for generating PDFs we can talk
about removing this requirement.
3. iOS calendar - the user can export the checkpoints as iOS calendar items that occurr at noon on
the days they have chosen checkpoints to appear on.
Non-Functional Requirements
-------------------------------------
1. Code should be well commented in good English.
2. No other documentation is needed other than well commented code (no technical design document needed).
3. The web application should have a well formatted, good looking appearance (controls aligned, buttons styled, etc).
4. Calendars should have well formated, good looking appearance.
NOTE: If you are not a designer please use a free CSS UI design pack, or tell us which
UI design pack you would like us to purchase for the project. We cannot guarantee
we can purchase any pack chosen, but we will try to work with you to find something
that fits.
Your word: POTATO
I can do it, I\'m new to this site but I have more that 10 years of web development, so I am focused on a work done and a nice review instead of money.
I can start ASAP, I had developed 3 related calendar projects some time ago (not in django, but in javascript, php and asp).
I have developed several sites on django and I can use twitter bootstrap and jquery/jquery-ui for the front-end, so you don\'t have to buy any package.
I can also develop a simple demo tomorrow so you can check that I can do the job without no risk for you, just confirm me to start the demo.
Yours
PS: I like this project because I have the same problem you describe and need to solve with this job, so I will enjoy develop it.
$100 USD in 13 days
0.0 (0 reviews)
0.0
0.0
3 freelancers are bidding on average $306 USD for this job