View on GitHub

Sprintapp

Project Management & Collaboration Made Easy

Download this project as a .zip file Download this project as a tar.gz file

SprintApp

Project management and time tracking should be easy. SprintApp is simple to use so you can focus on running your business and focus on what you do best. Redmine is great for some teams, but we think it's difficult to use and doesn't look that great. SprintApp aims to solve those issues and more!

Features

See the list below for our great list of features, including clock in/out functionality, reporting and more!

Calendar View

The calendar allows management to view tickets for any given month with powerful filter options at your fingertips. Management can also drag-n-drop tickets to reschedule with ease.

As an employee, you can quickly see what is assigned to you at any given time, so you can stay productive.

Sprint View

The sprint view shows all work that should begin or be completed by the upcoming Sunday. In line with Agile methodology, a sprint is one Monday to the next, allowing your team to focus on what is at hand.

This view allows for sorting and quick filtering, so finding out what billable items Joey has or how many overdue tasks Mary has is quick and easy.

Issue Tracking

There comes a point when you realize to-do lists, whiteboards, notebooks or Basecamp just isn't detailed enough to keep your business running. SprintApp provides simple yet sophisticated issue tracking tools to help focus your team.

Quickly create a ticket describing an action item, including subject, description, budgeted time and people interested in the progress of the ticket. Never miss an important detail or deadline again.

Time Tracking

SprintApp revolves around tickets - tickets are grouped together as milestones, and milestones are scheduled for a project. As work is performed on your projects, tracking time is as simple as adding it to the ticket. SprintApp offers easy to use "Start Timer" and "Stop Timer" buttons when viewing a ticket and a cool alert bar along the top of the SprintApp site so you can always see how much time you've spent on a task.

This data is used to display simple health-meters per ticket, milestone, and project, allowing the entire team to focus on productivity and profitability all while delivering a kick-ass product to your customers.

Client and Contact Management

Finally a place for your team to share contact information in a centralized place. SprintApp offers the ability to create clients, with an associated list of contacts at that organization, so you can easily find that pesky phone number or email address.

In addition, each project belongs to a client, meaning you can quickly find all work performed for a particular client.

Reporting

Collecting all this data is great, but it's not much use if you can't analyze it. That's why we offer several reports, all aimed at getting you useful data quickly and letting you get back to work.

Reports include:

Getting Started

SprintApp is easy to setup and get started, with sensible defaults and data.

Requirements

SprintApp is built upon the following great community gems:

Installation

SprintApp is designed to run in the cloud or on dedicated hardware, whatever your organization is the most comfortable with. If you are looking for a hosting solution, we recommend Heroku for Rails hosting.

  1. Clone the repo to your computer or server

    git clone git://github.com/macfanatic/SprintApp.git sprint_app

  2. Setup your config/database.yml file to point to your database

  3. Run bundle install to install all required gems

  4. Create and seed the database with useful defaults and a user account with bundle exec rake db:setup

  5. Kick up a server to get started (if locally) with bundle exec foreman start and open up localhost:5000

  6. Login!

Configuration

There are a few ways you can customize SprintApp for your needs.

  1. Create an initializer for Carrierwave to allow uploading assets to Amazon S3.
  2. Edit the from address for Devise in the existing initializer
  3. Edit the SMTP settings for outgoing mail (needed to email notifications of ticket updates) for the production environment.

License

Copyright (c) 2012 Matt Brewer. MIT License.