Giter VIP home page Giter VIP logo

buggy's People

Contributors

gavinwahl avatar julianandrews avatar juliancbrown avatar rockymeza avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

buggy's Issues

Interesting queries are boring

First chapter failed to grab my attention. I was asleep by the middle of the second chapter. None of the characters are relatable and they're all two-dimensional.

Preset filters

Allow saving the current search criteria with a name, to quickly go to that search later.

Sorting bug list

The columns headers in the bug list table should be clickable to sort by that column.

Bad handling of markdown links

Given the markdown <google.com>, I expect output of either &lt;google.com&gt; or <a href="http://google.com">google.com</a>, but instead the output is &lt;p&gt;&lt;google.com&gt;&lt;/google.com&gt;&lt;/p&gt;

This is because markdown isn't recognizing google as a link, so it outputs it as-is. Bleach thinks it's a tag, so it gets closed and entitized.

Fulltext search

The way it's done now is not real fulltext search (it's just using icontains). It should be actual postgres fulltext search.

Mentions

You should be able to mention someone with @theirname.

This requires that user's names are case-insensitively unique and don't contain spaces.

Bug titles should be editable

Anyone should be able to change the title of the bug. The title change show show up in the list of comments showing the old and new titles.

Content-Security-Policy

Buggy pages should be compatible with CSP and have the header set (through a meta tag in base.html maybe?)

Select2 tabbing is bad

  1. Go to the bug create form
  2. tab on to the project select
  3. Select a project with enter, arrow keys, then enter
  4. Press tab

I want to be placed on the title field, but instead I start tabbing from the top of the page again.

Show attachments

The bug detail view needs to show the attachments for an action.

Undo

It should be possible to undo things, in some kind of principled and perhaps logged way.

Add "Uncheck All" link to bulk actions form

If a user has selected tickets it might be difficult to dismiss the bulk action form. Currently dismissing the form requires either:

  1. individually unchecking all selected rows
  2. Checking then uncheck the table header checkbox

These methods aren't readily discoverable and depend on the users current scroll depth.
Adding a link would make the UX for dismissing this form simpler. I'd propose placing this immediately after the bug count:

deselect link position

Markdown preview

There should be a way to preview the rendered markdown output of your comment before adding it.

Advanced search

The old buggy supported these searches with special syntax in the search field:

  • assigned:foo search for bugs assigned to someone with a name of foo. me is an alias for the current user.
  • created:foo
  • involved:foo searches for bugs that foo has created, commented in, mentioned in, or been assigned to.
  • project:foo searches for bugs in projects whose title matches the regex f.*o.*o.*
  • state:resolved
  • priority:high
  • "foo bar" fulltext searches for foo immediately followed by bar, ie phrase search
  • #:123 filters for bug number 123
  • !filter negates filter

The filters combine:

  • filters of the same type with OR
  • filters of different types with AND

So assigned:foo assigned:bar priority:high parses as (assigned:foo OR assigned:bar) AND priority:high.

!assigned:me involved:me is (NOT assigned:me) AND involved:me

#:123 #:456 #:789 is #:123 OR #:456 OR #:789.

Make relative dates cacheable

Apart from the relative dates, bug detail pages are easily cacheable (see a88dbca). We had to revert the caching though (c28f06f) because relative dates never get updated.

Maybe do the relative calculator on the client side so we can cache bug detail pages?

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.