Giter Club home page Giter Club logo

butler's Introduction

Butler

A simple and beautiful todo list web application built with Ruby on Rails 4.

Check out the live demo!

Project Background

The main idea behind Butler was to create a "Hello World" like rather simple web application to get me started with Ruby on Rails, but focusing on doing all from design to development. Its goal was to create something that looks good and professional, with user friendly interface and design that I could use for my personal portfolio that is yet to come.

Project Details and Workflow

1. Planning Phase

Started out with general planning phase where I tried to gather as much ideas as possible on what I wanted to achieve, as well as what is involved and needs to be done in order to do meet the goals. This involved things like gathering requirements, looking up some reference sites, coming up with rough class diagrams etc.. For this, I used Trello to help me keep things organized and track the progress.

2. Design Phase

Once I came up with the deliverables and goals for the project, I moved to design phase, breaking things down to userflow diagrams, low, mid, and high fidelity wireframes, upto creating some core pages mock ups in Photoshop to get the overall look and feel and color schemes down. For this project, I decided to go with the flat design minimalistic look, keeping things simple and concise as much as possible.

3. Development Phase

Since Butler had fairly simple functional requirements there weren't much implementation work involved for this particular project. Hence, instead of doing Test First or TDD, I basically came up with some class diagrams, implemented each object's CRUD and views, and tested pages as I go. During the initial development phase, the deliverables I set were bare minimum working pages (no ajaxified forms, flash messages, etc.) and then later as I re-iterated through the dev phases multiple times, new functionalities got added one by one, such as creating new todo item asyncronously using ajax for better usability.

4. Deployment Phase

After going through a few different cycles of development phase, the app was finally deployed to Heroku.

Check out the live demo!

Additional Information

Butler is powered by:

  • Ruby 2.2.1
  • Rails 4.2.0
  • CSS3
  • HTML5
  • jQuery/CoffeeScript
  • Mandrill (Transactional email service/platform)
  • Heroku

With help of these awesome gems:

License

©2015 Jin Pae.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.