rp4rk / tnt Goto Github PK
View Code? Open in Web Editor NEWAn alternative (better) client for Redmine
License: MIT License
An alternative (better) client for Redmine
License: MIT License
Having a logo would be nice, adding one to the top left of the screen would help the visual balance a bit I think.
Note: There is a TNT logo SVG in the src/img
subdirectory, not a strict requirement to use this however.
Adding a "Submit All" button to the time entries screen could greatly improve usability.
Thanks for this! Looks a lot better than Redmine.
I'm getting an odd issue on the Time Entries screen. I'm in two projects but the issues dropdown list shows the issues for the first project no matter which project I have selected. I checked the network tab in devtools It's only making one API call to get all issues for the second project, but the response returned is actually for the first project.
Give me a shout if you need any more info
Note this ticket relies on #8 and #9 to be finished beforehand.
As a user, I should be able to derive entries for a given time period, in order to finish my redmine entries on time.
We should be able to accept bulk entries, preferably in a CSV format.
Note that this work relies on #8 being completed, as topics are interpolated into a template to generate time entries.
As a user, I should be able to enter template customizations to better fit my project or field. Consider that "template topics" are the pieces of work that are going to be logged, and "templates" provide an interface to allow bespoke generation of time entries.
An example of a template set could be as follows,
Development for ${topic}, ${hours} hours.
Testing for ${topic}, ${hours} hours.
Verification for ${topic}, ${hours} hours.
Using this information, we can generate 3 entries from 1 topic and distribute that across a desired range.
A common use case for Redmine is to assign time entries against an issue created for a specific individual. It would be helpful to be able to assign a default issue against a project in order to speed up entries.
We need some contributing guidelines for people looking to contribute to the project.
Upon pressing "save" after entering redmine credentials, we should verify they are correct by making a call to an arbitrary endpoint and ensuring the response is valid.
We need some UI test coverage, I feel like a basic suite would put us in a much better position for making rapid changes. I'm proposing Cypress as the framework of choice given the low barrier to entry.
In order to detect PRs which fail tests, it would be good to have an automated test pipeline setup.
The app should probably redirect to settings
Running against a live Redmine instance is a bad idea for development, we should consider implementing a test environment in order to test features or run e2e tests in a much safer manner.
The user should not be able to navigate into the "Time Entries" section of the application until valid Redmine details are entered.
In my opinion, the most laborious part of interacting with Redmine is the need to submit individual activities per day. This is still somewhat present with the current time entry form of TNT.
I think it would be good to introduce a new time entry format that would allow multiple entries per activity per day.
Activity | Monday | Tuesday | Wednesday | Thursday | Friday | Comment |
---|---|---|---|---|---|---|
Development | 7 | 7.5 | Dev | |||
Development | 6 | 7 | More dev | |||
Meeting | .5 | .5 | ||||
Add activity | ||||||
Total | 7.5 | 8 | 6 | 7 | 28.5 |
Currently the Summary Modal just spews out a roughly grouped version of the current data in the table, ideally this could be grouped into tabs by project.
Additionally, there isn't enough data available in the modal to associate the issue IDs with a name - we would need to move the issues data into the Redux store and group it by project.
In order to improve the entry mechanisms for specific developers, we should be able to load features for different organisations based on the domain. Primarily this would be useful for maintaining the generic approach for all redmine instances but providing embellishments for specific use cases within a given organisation.
It would be nice to have a walk through provided to help users get their redmine API key and address, along with entering some basic time.
Is there a regex for valid API keys? right now it seems to accept any key that is the right length
Template topics should allow the developer to specify which topics of work they've been engaged with over the past given period, storing this data will allow us to then generate useful information regarding these topics for time entry automation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.