GithubHelp home page GithubHelp logo

darmou / ticket_mule Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leesmith/ticket_mule

1.0 2.0 1.0 6.11 MB

This version of Ticket Mule Has some a couple of extra fields such as Time Type and also has some basic reporting added in the admin interface. It's main advantage is that it is now Rails 3.1 ready.

PHP 0.01% Ruby 55.28% JavaScript 1.90% HTML 28.42% CSS 14.39%

ticket_mule's Introduction

TicketMule

No frills, general use support ticket tracking. Easily document and communicate client relations within a support team.

Features

  • Clean interface that is compatible with modern web browsers

  • Add comments and file attachments to tickets

  • Subscribe to ticket updates via email (alerts)

  • Automatically sends an email to the user assigned as owner of a ticket

  • View recent ticket activity and timeline statistics from the dashboard

  • Export ticket in PDF format

  • No complicated permission system…only admins can perform negative actions

  • In-line admin controls to delete comments, attachments, and tickets

  • Basic reporting in the admin interface

  • Gravatar integration

  • Ruby on Rails 3.1

Included Gems

  • will_paginate 3.0.2

  • authlogic 3.0.3

  • meta_search 1.1.1

  • paperclip 2.4.2

  • prawn 0.12.0

  • ruport 1.6.3

  • populator 1.0.0

  • faker 1.0.1

populator and faker are only used to load fake data.

Database support

TicketMule runs on PostgreSQL by default. MySQL and SQLite can be used with a small change to a couple of queries in the Ticket model. See issue #10 for details.

Install

Basic installation creates a fresh database with a single admin user. See db/seeds.rb for admin user information.

After performing the basic setup, you can choose to test drive TicketMule by running the faker rake task as described below.

Create a database.yml file and modify as needed:

$ cp config/database.postgresql.yml config/database.yml

Configure TicketMule settings in the production block of config/config.yml. See comments for details.

Modify config/environment.rb settings such as default timezone, rails gem version, relative url root (if applicable), etc.

Modify db/seeds.rb to create the seed data for your installation of TicketMule. This is where you create your organization’s groups, statuses, and priorities.

Choose between basic installation or installation with test data:

Basic installation create database and schema, and initialize with seed data:

$ rake db:setup

Test drive create database and schema, initialize with seed data, and load 150 contacts, 500 tickets, and 4 non-admin users (see lib/tasks/faker.rake for details):

$ rake faker

Notes

By default, users can create their own accounts by navigating to /users/new. If this is not desired and you only want admins to create user accounts, a small change to config/routes.rb is required. The users resource will need the exception added for the new action. See the comments for the users resource map for details.

When you add an alert to a ticket, you will only receive an email alert when the ticket’s attributes change. You will not receive an email alert when a comment or attachment is added.

License

Copyright © 2009 by J. Lee Smith. All rights reserved. Changes may by Daryl Moulder for Rails 3.1 and other changes to Ticket properties and reporting © 2011

TicketMule is released under the MIT License. See the LICENSE file for details.

Credits

Fugue icons copyright © 2010 by Yusuke Kamiyamane

ticket_mule's People

Contributors

darmou avatar greendog avatar

Stargazers

Reuben Thiessen avatar

Watchers

 avatar James Cloos avatar

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.