Coder Social home page Coder Social logo

tygr's Introduction

Tygr - Issue management system

####Version 1.0.11

Build Status

This repository hosts the source code for the tygr issue management system, a project and issue management system developed primarily for companies in the elearning industry. The project is open source under the MIT license.

Production prerequisites

  • PHP 5.5

Development prerequisites

*Homestead is not required, but makes development and deployment very easy.

Installation

To begin developing Tygr, you must first have the aforementioned pre-requisites. You can use the following commands to install your development environment.

  • Run homestead up to start your local development environment, if using Homestead
  • Run composer update to get all of the PHP dependencies
  • Run npm install to get any Node dependencies
  • Run gulp watch to process SCSS
  • Connect to your local VM homestead ssh(if using Homestead) and cd to your project directory
  • Run php artisan migrate --seed to migrate and seed the database

License

This repository is released as open-sourced software licensed under the MIT license

tygr's People

Contributors

jamieshepherd avatar zenduo avatar

Stargazers

Aleks avatar  avatar

Watchers

James Cloos avatar  avatar Tom Stembridge avatar

Forkers

spongeuk zenduo

tygr's Issues

Employee "Projects" button in navigation

This could be confusing, and might be worth removing for employees. Instead, if they wanted to view Sponge projects they can do so the same way they would a clients. Speak with Al about this before implementation.

Address 404 for some uploads

Likely need to strip out some entities from uploaded file names, for example the file "1ii1ii-ss%2B%282015-02-03%2Bat%2B12.37.11%29.png" could not be found.

Issue creation assigning

If a Sponge employee creates an issue, they might want to automatically assign that to a client. Perhaps have a radio button on creation which by default is selected to Sponge, but can also select the client.

PUT requests

Look into replacing some POST with PUT requests.

Create another issue

Louise mentioned that she'd like to be able to input multiple issues, rather than being sent straight to the issue you just created. This makes sense as there could be many issues wanting to be created at one time, and would require less effort. Will likely just send user back to the create form upon submission.

Improve the dashboard

Lots of things to happen to the dashboard, some interesting statistics, personalised to the user.

Ability to hide navigation bar

Sometimes users will just want to work off a list of issues, so the ability to hide the navigation bar will be useful.

Realistic seed list

For the beta, create a realistic seed list with real users. Also remove all of the test data (such as fake clients, issues, etc.)

Issue History comments

On the ‘Issue History’ section of the Issue Details page, are all comments viewable to all users?
For example where dev/design add comments to issues, are these then viewable to the client? If so, would it be worth considering something along the lines of a private or internal comment feature?

Dropdown menus for Project creation

To simplify and reduce potential for typo issues, you could have dropdown menus for Authoring Tool and LMS specification.
Also it might be worth having the type of disribution- i.e. iPads, Desktop etc and an area for short notes that can show up on the project page for everyone to see- i.e. 'This will be translated into Greek and Russian' or whatever.

Issue history client tag

The client tag after the users name when they leave a comment currently only says "Sponge UK", should say client name if they are a client.

On delete cascade

On delete of clients, remove projects, on delete of projects, remove issues, on delete of issues, remove issue history. Cascade delete all.

The word "issue"

The verdict is out on this one, some people like issue, some people see it as too negative. Other suggestions have been 'amendment', 'change', 'ticket'. Create a poll and get opinions! Try to get this in before a first version release.

Reports

Similar to the dashboard, Louise thought it might be a good idea to generate reports at the end of projects to see where time was spent. Lots of data driven metrics that we can use for future projects. Look into some nice solutions for this, but probably push this to a post-release change.

Redesign the table a little

With new features coming in and out, it will be worth redefining the basic table style to make it a little cleaner. Look at Github issues (this thing) for some inspiration, as they handle it rather elegantly.

Remove assigned to me button

As we now have a filter issues box (which includes assigned to me), this button has become a bit redundant. Clear up some space and remove. (Confirm with Alan).

Claiming an issue

Ben had the idea that employees could claim issue (invisible to clients) where if an employee is working on an issue, it gives the impression to others that it's already been "claimed" by them. Just a deeper level of assigning an issue. Will look into possible solutions for this to try and make 1.0.0 - but might be further into future.

The Resolve feature

Would it be worth considering functionality for two, or even three stage resolution. For example, if the developer working on the issue marks the issue as resolved, this will then need to be QA’d and then marked as resolved. Once with the client, they will need a way to signal their sign off. While this could be done with comments, it would be simpler in viewing terms to simply review the list of issues and their resolved/active status.

'Log an issue' page

Would be good that the client has to give the URL for the resource they're working on prehaps have this as a required field this way we don't have issues of 'well it looks fixed on my screen' only for them to be using vesion 0.14 of the spanish translation when we're looking at French v5....

Be particularly useful for things like JIBS where we have multiple versions of essentially the same project

Unit tests

Write some unit tests, why weren't these done before you lazy sod!

Issues locked on client side once submitted

Once an issue is entered by the client they can still edit it- this could cause confusion and potentially mean things are missed. Should the client be able to resolve issues that aren't assigned to them? Obviously they need to check stuff off on client review, but surely then the PM will assign the issue to them to close off?

Email alerts

Is there any way to set email notifications on projects or issues? This would definitely be needed, to know when to check on client feedback or when issues are resolved or assigned back.

Unique project names for clients

Make sure projects must have unique project names (and stubs) per client. Add this functionality into validation form requests.

Login background image

Get design to create or look at possible background image for login page. There's a high chance MD won't like the unsplash one!

Branding

Do client side pages need to be branded to the client colours, as in review area?
Additionally, logos etc.

Blob storage

Speak with Chris about deploying images, attachments, to blob storage on Azure.

Nicer error pages

Currently, the error pages are incredibly basic for HTTP responses (404,403,500 etc.) - look at improving these so it's not so alarming to hit a dead link.

Make adding attachments easier

I'd like to introduce something like simple drag anywhere and drop file uploads for issues. Must be extremely lightweight whatever the solution, preferably not jquery.

Assign users to groups

Need the ability to assign users to groups, if they're from Sponge UK, we have to be able to specify the subgroups they are part of. Same for editing.

Consolidate pages?

Is there anything more that needs to go on the project overview page? If not, could the issues be listed on that page, rather than having to click through again to them? This might make the interface a bit slicker as you'd have all the project details on one page.

image

View all at once or detailed view

The project managers have highlighted the wish to be able to see all of the issues at once in a singular view, possibly to be printed to pdf for example. This will allow them to go through and time all of the issues, so will need to look into an elegant solution. One option will just be to have a "print all" button which sends everything to a text-only printable format.

Batch assign function for Issues

Some sort of higher level check box to select and assign many issues to depts/people so PMs don't have to open every issue and assign.

Thanks Bye

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.