Giter Site home page Giter Site logo

mt1976 / estimationengine Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 108.44 MB

The Estimation Engine is a small Go tool designed to generate reliable estimates for work undertaken by Dev Teams

License: The Unlicense

Dockerfile 0.01% Go 8.60% CSS 10.06% SCSS 9.16% JavaScript 54.96% HTML 16.71% Shell 0.01% TSQL 0.50% Batchfile 0.01%
estimates software-engineering golang

estimationengine's People

Contributors

mt1976 avatar

Stargazers

 avatar

Watchers

 avatar

estimationengine's Issues

Action - New Project

Build a ProjectAction instance that creates a new project for a given origin.

Add Expiry Date to Estimation Session

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)

Add Dynamic Menu Functionality

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 DefaultRate to Project

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.

Add Access Rights to Menu

When the menu structure for a user is built only allow access to the 'tables' they can access with Read permissions.

Add Rate Field to Project

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.

New Function core.GetProperty

Core.GetProperty(prop string)

Get prop from core properties
Get env from is. GetEnv(“app_"+prop)
If env! = "" return env

Return prop

Add _dbversion to all tables

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.

Create "Default" Set of Estimation Fields

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)).

Validate Access Rights

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.

Add Layoff to NC Functionality

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.

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.