The purpose of this project is to manage engineering all hands meetings. Broadly the use cases are:
- Display agends for each upcoming all hands
- Archive existing all hands
- Link to material presented during an all hands
- Provide a forum to ask anonymous questions
- Provide a forum to vote up anonymous questions
An event is an instance of an all hands meeting.
It compromises of:
- Description
- Date
- Summary
- Tags
An event also has Questions.
A Question belongs to an event and represents a query that an attendee may have for the presenter.
It comprises of:
- Question
- Priority
A User is someone who may administer the system. The details of the user are defined by the authentication framework.
- Make sure notices appear for edit and update screens
- Add an email-friendly mode for summaries after the meeting
- Generate a Question model and controller. Verify CRUD operations and then link the detail pages of an Event to a question model.
- Built an Ubuntu VM and deployed it outside of the firewall, externally accessible (via VPN)
- Created a base project on my own personal GitHub
- Integrated the latest Rails 4.1 and integrated Bootstrap 3
- Added simple events controller
Next: Clean up layouts and created a more solid information architecture
- Beautified home page slightly, added icons.
- Added Markdown rendering support via RedCloth
- Added Mardown editor support via Markitup
- Several sessions over Sunday later, most of the basic functionality is implemented. However, the implementation lacks polish.
- Need to implement toilet flush messages
- Need to implement admin mode
- Need to implement AJAX mode to handle deletes more elegantly (alternatively decide that questions can only be deleted by the admin).
- Added simple admin mode