mt1976 / estimationengine Goto Github PK
View Code? Open in Web Editor NEWThe Estimation Engine is a small Go tool designed to generate reliable estimates for work undertaken by Dev Teams
License: The Unlicense
The Estimation Engine is a small Go tool designed to generate reliable estimates for work undertaken by Dev Teams
License: The Unlicense
Core.GetProperty(prop string)
Get prop from core properties
Get env from is. GetEnv(“app_"+prop)
If env! = "" return env
Return prop
In the custom tables make the first column a link to the "Detail view"
Build Code
Removes an Estimation Session from a Project using SoftDelete
Add a Project Manager to the Origin
Lookup on Resource Table
When the menu structure for a user is built only allow access to the 'tables' they can access with Read permissions.
Should be defauled from the current Origin Rate. This is a no-input field to record what the official rate was for the project, not the discounted rate.
Used for notifications
Add _dbversion to all tables
Change dao template to populate _dbversion
Create a dao dB Release function that returns the dbversion in the properties file.
If on read the dbversion! = the dao.DBRealse then trigger an upgrade process on all tables.
The upgrade should happen on start of app. And only if app is rerunning in primary role.
Build a ProjectAction instance that creates a new project for a given origin.
Add an expiry date to the Estimation Session.
This should be set as Issue Date + ? Days when the status is set to Issued.
An email notification should go to the account manager.days before its expired
An email notification should go to the account manager on the day it expires (assuming its not been accepted)
Validate Access Rights for each table when a handler is called. I.e If the user does not have read permissions then redirect to an error page.
Review Menu and make more usable
Have the "data model define the menu name, parent item etc."
Change the Menu Function to build the menu from the in-memory list of menu-items
Add an Issue Date field, to record when the estimate/rsc was issued.
Defaulted from the Origin, but can be edited. This reflects the actual rate at which the work is priced.
Say, for example a project is being done at a discount rate.
All time to be moved from RSC to an NC and/or ability to choose two (or more) Estimations and create a total of them.
So, the default profile may be STD, but a particular estimate may be in the backport effort. Allow the user to select which they want. Default to the Default profil.e
Build Code
Removes a Project from an Origin using SoftDelete
Build Code
Removes a Feature from an Estimation Session using SoftDelete
Requires #27 to be completed first
In SQL create a "default" set of fields;
DevUplift string
DevUplift_props FieldProperties
Reqs string
Reqs_props FieldProperties
AnalystTest string
AnalystTest_props FieldProperties
Docs string
Docs_props FieldProperties
Mgt string
Mgt_props FieldProperties
UatSupport string
UatSupport_props FieldProperties
Marketing string
Marketing_props FieldProperties
Contingency string
Contingency_props FieldProperties
Each of these will hold the estimate breakdown calculated based on the profile. These are no-input fields. The only editable fields are the 'actual' versions.
If one of these fields does not match its actual version then an OffProfile Error/Notification should generated. (This could result in a Inbox Item being created (think about that)).
Rename Notes property "History" and create a "Comments" property for free-format text.
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.