GithubHelp home page GithubHelp logo

chasinglogic / praelatus-go Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 3.71 MB

Praelatus, a Free and Open Source bug tracker.

Home Page: http://praelatus.io

License: GNU Affero General Public License v3.0

Go 66.79% JavaScript 8.31% HTML 0.05% Vue 24.44% CSS 0.03% Makefile 0.38%

praelatus-go's People

Contributors

chasinglogic avatar donotwesthisup avatar link867 avatar zakhark avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

zakhark

praelatus-go's Issues

Ticket Component

Show ticket component for a single ticket. Including relevant functionality

Change from urfave/cli to spf13/cobra

spf13/cobra is becoming a standard among Go CLI tools. Additionally urfave/cli is getting ready to undergo a major breaking change from v1 to v2 and cobra is generally faster than urfave and more customizable.

System Administration

This includes the following features:

  • Creation and Management of Custom Fields
  • Creation and Management of Workflows
  • Creation of Projects
  • Creation and Management of Field Schemes
  • Creation and Management of Permission Schemes

Create indexes during DB setup for Mongo

So far the Indexes I know we need to create are:

Tickets

  • Key
  • Text Index: Summary
  • Reviewer
  • Assignee
  • Status
  • Ticket Type
  • Created Date
  • Updated Date

Projects

  • Key
  • Project Lead

Everything Else

  • Name

Editor should respect nested lists

Currently the editor does not handle nested lists well. Additionally when a user is in a list and presses tab we should nest the current entry for them.

Port app "layout" to Vue

We need to import the old app layout to Vue.js this means getting the navbar down, getting the sidebar in place, and making it easy to extend them.

Project Administration

This includes:

  • Creation and Management of Ticket Types
  • Management of Users in project and their roles
  • Creation and Management of Roles
  • Changing Field Scheme
  • Changing Workflow Scheme
  • Edit Projects Data (Description, repo, upload new icon, etc.)

Custom Fields don't validate data type

Currently you can basically send any value in for a custom field and we accept it. We should check that we aren't getting strings for int fields, etc.

Audit the Godoc

We need to verify the godoc looks correct and has correct information.

Add error cases to tests

A lot of our tests only check that the program gives me what I want when I give it what it expects. We should check for error cases and obvious miss inputs (such as anonymous access causing actioning user to be nil)

Support ticket updating

Currently the mongo repo does not support ticket updates, pending the ability to handle field scheme validation.

Editor should stop list when enter is pressed on blank entries twic

When a user is created a list we automatically add a - to the beginning of the line. When a user presses this twice without entry we should stop adding to the list and clean up the erroneous entries. For example:

- item 1
- item 2
- 

If the user presses enter here they will get

- item 1
- item 2
- 
- 

The expected behavior that if they press enter again from this position they will end up with this:

- item 1
- item 2

| <- cursor here

This should work for numbered lists as well

Avatar API endpoint should just deliver the image.

As it is we call /api/users/{username}/avatar to get the url then bind that to the src attribute of the img tag. We should instead just be able to use that api endpoint as the src attribute directly and let the API stream the appropriate image.

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.