diff --git a/server/CLAUDE.md b/server/CLAUDE.md new file mode 100644 index 0000000..4d3bcdb --- /dev/null +++ b/server/CLAUDE.md @@ -0,0 +1,32 @@ +# General information + +This project will be used by following kind of users : +- program managers: +they manage a program, which encompass all activities allowing to reach a company objective. there are different kind of programs: + - strategic customer program: in this case, the program represents all the go-to-market activities for this customer (from pre-sales to maintenance) + - technical program: in this case, objectives are usually transversal and benefits for all products and solutions of the company. some examples: ability to deploy on public cloud, going from monolith to micro-services architecture, ... + - other transversal activities like innovation can also be run through a program +- product managers: +they manage one or several products, defining the feature set for each. +they design features to match needs expressed by customers in the pipe, as well as needs that should arise from future customers, based on market analysis. +they also decide if a given customer request has to be processed as a custom or through a product feature. +- business owners: +they decide strategy and priorities in case of unability to address all needs with current budget +- engineering managers: +they manage a set of agile teams in charge of developing the features. +their organization is based on SAFe principles, meaning they are committing their scope by program increments of 3 months. + +Objective of this project is to provide a UI that would : +- help program & product managers to record their needs in term of new features or customs to implement in a product, based on priorities, expected start and end dates, +- help top management to have visibility on the overall picture (aggregation of all needs recorded) and have +This component is server-side. +Its aim is to provide API that would be used by UI whenever a core business logic has to be executed. +Core business logic is around computing start and end dates for each + +# Technical constraints + +UI written in React, using ShadCN UI +Backend written in Java, using Quarkus + +# Features definition +