Giter VIP home page Giter VIP logo

tico's Introduction

#TiCo Dependency Status

A web application which let you print jira issues as real paper tickets.

Please see our Wiki for guides on how to setup and contribute to "TiCo".

(C) Copyright 2016 by fashion4home GmbH

Contact: [email protected]

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

License

"TiCo" is open-sourced software licensed under the GPL-3.0 license

tico's People

Contributors

christophjaecksf4h avatar rebel-l avatar fashionforhomeuser avatar

Stargazers

William Whitmire avatar Max Horvath avatar  avatar Salahuddin Hairai avatar  avatar  avatar Kobayashi avatar

Watchers

James Cloos avatar Michael Neuhaus avatar  avatar  avatar  avatar Mariano Deimel avatar ffh-huettenr avatar  avatar

tico's Issues

Ticket saved in DB before print job was executed

The ticket number is first stored in database when you click on the print button and then the Jira request is executed. If the Jira request fails, the Tool remember that the ticket was printed. Which is wrong. The ticket number should be saved after the Jira request and after it was send to the printer queue.

custom_fields should be configurable

Some fields which are used in the JiraParser.php are custom fields, which are different on every Jira setup. Some Jira setups even don't have these fields because the companies are not have them or even don't need them. These should be optional an configurable (in the jira.php config).

XSL File missing

For the printer we need an XSL Template which was accidently not commited. If you have a look at config/printer.php this file should be found at 'XSLTemplatePath' => storage_path() . '/xslTemplates/ticket_to_fo.xsl',. Without this file nothing happens.

Optimize Deployment

We can optimize the deployment, so that people installing this tool for production (even development) environment just have to a small setup. The idea is to extend SiSa with a custom cookbook for Tico and use Phing.

production:

  • download repo or git clone (manual)
  • customize the JSON config for chef-solo (manual)
  • composer install (manual)
  • vendor/bin/phing --environment=production (manual):

installs chef-solo (sudo)
symlinks Tico cookbooks to vendor/rebel-l/sisa/...
executes chef-solo
npm install
bower install
execute gulp
php artisan key:generate
touch storage/database.sqlite
sudo chown -R root:www-data [your_project_folder]
sudo chmod -R 775 storage
php artisan migrate

development (virtual machine):

Host machine:

  • Install Virtual Box
  • Install Vagrant with the following plugins: hostmanager & virtual box guest addition updater
  • git clone repo (manual)
  • customize the JSON config for chef-solo in Vagrantfile (manual)
  • composer install (manual)
  • vendor/bin/phing --environment=development CreateSymlinks (symlinks Tico cookbooks to vendor/rebel-l/sisa/...)
  • vagrant up

Guest machine (virtual machine)

  • vendor/bin/phing --environment=development

npm install
bower install
execute gulp
php artisan key:generate
touch storage/database.sqlite
sudo chown -R root:www-data [your_project_folder]
sudo chmod -R 775 storage
php artisan migrate

Extend the SiSa Project with the following recipes:

  • ApacheFop
  • CUPS
  • NodeJS::Bower
  • NodeJS::Gulp
  • Php::curl
  • Php::mbstring
  • Php::sqlite
  • Php::xsl

Font Size for Ticket Number is too big

if your project has more than three letters the ticket number gets printed over the reporter. if the font size would be smaller it would be fit. An good idea would be to have that font size in a config.

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.