GithubHelp home page GithubHelp logo

github-requests's People

Contributors

ceddlyburge avatar clembou avatar polys avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

polys resgroup

github-requests's Issues

Add support for attachments

We need to find a way for users to upload screenshots that will be uploaded somewhere and accessible from github.

We could either add them as images in markdown in the body of requests once the screenshots have been uploaded, or just add a formatted link at the bottom of user requests pointing to the uploaded images.

Azure storage seems like the obvious option but there may be alternatives. The content of the screenshot is sensitive so the chosen solution will need to be secure and files should have restricted access.

Add ability to view release notes

for the list of projects configured in the app, it should be possible to see associated github releases.

To support the use case when more than one application are released from the same repo, a project specific tag name prefix may be needed.

improve admin consent flow

Admin consent link should not be as visible as it is now, and feedback should be given based if consent was granted successfully.

The "toggle admin" link in the profile drop down should only be shown in dev mode.

consider splitting the app in two

The current authentication flow is complicated because the app is using both Azure AD authentication an Github Authentication. Splitting it in two separate apps targeted at two different groups or users ( github users on one side, company employee on the other) would make things a lot easier.

update project config file format

The current format of the project config file is not very practical in some cases. It would be easier to work with if the data was flattened:

{
    "groups": [
        {
            "name": "group 1",
            "key": "group1",
            "description": "These projects are related to each other."
        },
        {
            "name": "group 2",
            "key": "group2",
            "description": "These projects are related to each other."
        }
    ],
    "projects": [
        {
            "name": "Test 1",
            "tagName": "test1",
            "organisation": "clembou",
            "groups": [
                "group1"
            ],
            "repository": "test"
        },
        {
            "name": "Test 2",
            "tagName": "test_2",
            "organisation": "clembou",
            "groups": [
                "group2"
            ],
            "repository": "test"
        }
    ]
}

handle token expiration

azure tokens are valid for one hour only. Currently we do not check if a token is still valid before attempting to use it, nor do we try to renew it.

Deployment very slow due to Babel logging

Deploying the react app to azure takes about 100 minutes. Most of this time is taken up with huge amounts of logging information from Babel of the form:

2017-03-28T15:44:50    Tue, 28 Mar 2017 15:44:50 GMT babel program.body[10].body.body[6].body.body[2].declarations[0].init.right.openingElement.attributes[0].value.expression.body CallExpression: exit
2017-03-28T15:44:50    Tue, 28 Mar 2017 15:44:50 GMT babel program.body[10].body.body[6].body.body[2].declarations[0].init.right.openingElement.attributes[0].value.expression ArrowFunctionExpression: exit
2017-03-28T15:44:50    Tue, 28 Mar 2017 15:44:50 GMT babel program.body[10].body.body[6].body.body[2].declarations[0].init.right.openingElement.attributes[0].value JSXExpressionContainer: exit

We need to stop this happening so that the deployment can happen more quickly.

Add support for comments

Issue comments should be displayed in the app, and users should be able to comment on requests.

Improve page design

Basic functionality is implemented in the app but it currently looks pretty bad. Once all the basic features are in we should improve the UX and design.

Improve mobile version

So far I have not really done anything to support mobile devices, it would be nice if the app could look decent on small screens.

It should be possible to view closed requests

Users will soon receive notifications once #22 gets merged, and may want to click on the link in the "request closed" notification for example.

We should :

  • load closed issues
  • add a toggle to show open or closed requests in the request list ui
  • make direct links to closed issues work.

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.