= Google Summer of Code 2012 Project = [[TranslatedPages]] = Description = This project aims to create a roster tool for the CERT service. This would involve a web interface where one could view time scheduling of volunteers. Volunteers could be reassigned using drag and drop features on the timetable as per need and requirement. The interface will highlight empty slots which require filling to the user. The client may then choose to fill these slots manually or take advantage of the autofill functionality of the application which will fill the slots for you. https://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2012/bhaavanmerchant/8005 = Blueprint = http://eden.sahanafoundation.org/wiki/BluePrintRoster = Student Details = \\Bhaavan Merchant \\bhaavanmerchant [at] gmail [dot[ com \\0091-9552435405 \\Repo: https://github.com/bhaavanmerchant/eden \\ = Mentor Details = \\Dominic König \\dominic [at] nursix [dot[ org \\Forked repo: https://github.com/nursix/eden \\ = Meeting Dates = \\5 June 2012 - Google Hangout \\13 June 2012 - Google Hangout \\20 June 2012 - Google Hangout (1900 UTC) \\ = Progress = \\Finalizing idea \\Establishing contact with CERT members for review \\Setting up a controller and view for the rostering tool \\Building a UI similar to the one in blueprint \\Creating a prototype of the rostering tool. ( To be completed by Sunday) \\Linking the tool to read existing database, write models for the new ones. (Next week) Project Goals and Timeline ||Date||Goal||Measure||Progress|| ||24th April||Gaining a better understanding of the eden code||Fixing Bugs|||| ||27th April||Gaining a better understanding of the CERT code. Creating a skeletal module for implementing the full code. This will be accessible through a REST Uri||Code commit, accessible from demo.sahana.lk|||| ||1st May||Modified Proposal in conformation with the feedback received||Interaction with the community to finalize the project Goals, and feedback; Modification of timeline if needed; Finalizing the details; Prioritizing the tasks|||| ||17th May||Implementing their demo examples and ensure proper functioning||Comparing all the required jQuery plugins, weighing their individual pros and cons, and choosing the right plugin|||| ||4th June||Admin can login and view admin panel||Login system, and creation of the views for users, and admin including the admin panel|||| ||10th June||Volunteers' list populated from database||Populate the volunteers list with volunteers which can be dragged and dropped to main grid|||| ||13th June||Only eligible volunteers are displayed||Shortening the list of volunteers based of filter criteria, distance parameter|||| ||17th June||The grid will show light blue color for slots which require filling||Filling the grid with blue color based on db query where timeslot is a part of an event requiring volunteer|||| ||29th June||Error message for conflicting allotment||Checking the new allotments for clashes with previous job role allotment|||| ||2nd July||Success message on submission of new roster||Storing new data into database|||| ||9th July||Ability to view job allotment based on volunteer filter||Clicking on a volunteer should display his / her job allotment|||| ||15th July||A volunteer can declare that he will be unavailable from time A to B, and thus, he cannot be assigned a job in that time||Implementing features like suggest a volunteer, and declaring unavailability by volunteer|||| ||22nd July||The software can autofill the timeslot roster on clicking auto fill||Autofilling functionality|||| ||28th July||Improved look and feel of the application||Write CSS|||| ||2nd August||Buffer period||Complete any pending work|||| ||5th August||Improved code structure||Code cleanup and commenting|||| ||8th August||Solved bugs||Fix typos, improve the flash messages and other metadata text.|||| ||10th August||Solved Bugs||Testing|||| ||13th August||Project completion||Complete documentation, and submit report||||