You and your pair were recently contacted by a lawyer. Their client, a rich recluse, recently passed away, but apparently was so impressed with the Ada Developer Academy program that they wrote us into the will! We have received a $15,000,000 gift, with only one string attached - we have to help turn a large empty lot in the neighborhood into a community garden!
- Successful pair programming experience
- Develop personal project management skills
- APIs
- Calendering
- Weather
- Twitter?
- Resque
- ActionMailer
- Scheduler
- Time-based events
- Students will work in pairs, working in branches and submitting all code to Github via pull requests for code review
- Practice TDD (rspec) to lead the development process of Models and Controllers
- Create a new PivotalTracker project and keep the stories up-to-date
- Create an attractive visual presentation
- Can send email notifications via ActionMailer and Resque
Your task is to create a web application that will help organize the garden, by keeping a central calendar for events, classes, and different planting seasons, keep track of shared resources (hand tools and compost, mostly!), send reminders of recurring events, and act as a community portal for the latest gardening news and information. You will have access to a representative of the law firm (Hudson and Worthy(s)) who will accept or reject each portion of the project.
These are the minimum requirements for us to get the $15,000,000
- Allows Users to sign-up and login securely with username/password OR Twitter (pick one)
- Allows Users who are admins of the system to create blog posts for a "News" section
- Sends Users email updates when new News articles are posted
- Allows Users to add comments to a News post (Disqus?)
- On the home page, displays the latest weather conditions and forecast (if available)
- A "Calendar" section that community members can submit new events to
- A "Tool Library" for Users to "checking out" and "check in" shared tools - rakes, shovels, wheelbarrows, etc
- Aesthetically pleasing look and feel that displays properly on an iPhone and iPad
Each of these will increase the size of the endowment by $2,000,000 when completed.. but only if the technical requirements are complete!
- Allow Users to reserve a Tool, and receive an SMS when it becomes available
- Allow Users to RSVP for calendar events
- Uses AJAX in two places to improve the User Experience (UX)
-
Learning Goals
- Demonstrate comprehension of Rails
- Comfort with Pivotal Tracker (and/or any other project tools used)
- Working as a pair
- Accepting challenges by working on parts of the project outside your individual comfort zone
-
Client Satisfaction
- Visually appealing and polished
- No major bugs
- Minor bugs noted in Pivotal Tracker or as a Github issue