mirror of
https://github.com/azaion/gps-denied-desktop.git
synced 2026-04-23 02:46:35 +00:00
update metodology, add claude solution draft
This commit is contained in:
@@ -12,9 +12,10 @@
|
||||
- orthophoto images from the UAV for the analysis
|
||||
- list of expected GPS for the centers for each picture in csv format: picture name, lat, lon
|
||||
- video from the UAV for the analysis
|
||||
- list of expected GPS for the centers of video per timeframe in csv format: timestamp, lat, lon for each 1-2 seconds of the
|
||||
- list of expected GPS for the centers of video per timeframe in csv format: timestamp, lat, lon for each 1-2 seconds
|
||||
- ...
|
||||
Analyze very thoroughly input data and form system's restrictions for input data and acceptance ctiteria
|
||||
|
||||
Analyze very thoroughly input data and form system's restrictions and acceptance ctiteria
|
||||
|
||||
- `restrictions.md`: Restrictions we have in real world in the -dashed list format. For example:
|
||||
- We're limiting our solution to airplane type UAVs.
|
||||
@@ -31,89 +32,68 @@
|
||||
|
||||
|
||||
## 1.2 **✨AI Research**: Restrictions and Acceptance Criteria assesment
|
||||
Form the next prompt:
|
||||
- Replace *.md to the corresponding content
|
||||
In the new context form the next prompt:
|
||||
- Add *.md to the context
|
||||
- Add sample files to the prompt
|
||||
- Put proper sample filenames in the text of the prompt
|
||||
and run it in DeepResearch tool (Gemini, ChatGPT, or other)
|
||||
**📝prompt template:**
|
||||
We have this problem:
|
||||
|
||||
`docs/00_problem/problem_description.md`
|
||||
|
||||
System should process this data samples:
|
||||
|
||||
`sample1.jpg`, `sample2.jpg`, `coordinates.csv`, ...
|
||||
|
||||
We have next restrictions for the input data:
|
||||
|
||||
`docs/00_problem/restrictions.md`
|
||||
|
||||
Output of our system should meet these acceptance criteria:
|
||||
|
||||
`docs/00_problem/acceptance_criteria.md`
|
||||
|
||||
and run it in DeepResearch tool (Gemini, DeepSeek, or other)
|
||||
```
|
||||
We have the problem described in `problem_description.md`.
|
||||
- System should process data samples in the attached files (if any). They are for reference only.
|
||||
- Restrictions for the input data are stated in `restrictions.md`.
|
||||
- Acceptance criteria for the output of the system are stated in `acceptance_criteria.md`.
|
||||
Check how realistic these acceptance criteria are.
|
||||
Check how critical is each criterion. Also find out more acceptance criteria for this specific domain.
|
||||
Research impact of each value in acceptance criteria to the whole system quality.
|
||||
Assess acceptable ranges for each value in each acceptance criteria in the state of the art solutions, and propose corrections in the next table:
|
||||
Check how critical each criterion is. Find out more acceptance criteria for this specific domain.
|
||||
Research the impact of each value in the acceptance criteria on the whole system quality.
|
||||
Assess acceptable ranges for each value in each acceptance criterion in the state-of-the-art solutions, and propose corrections in the next table:
|
||||
- Acceptance criterion name
|
||||
- Our values
|
||||
- Your researched criterion values
|
||||
- Status: Is criterion was added by your research to our system, or modified, or removed, cause not necessary
|
||||
Also asses restrictions we've put for the system. Are they realistic? Propose corrections in the next table:
|
||||
- Status: Is the criterion added by your research to our system, modified, or removed
|
||||
Assess the restrictions we've put on the system. Are they realistic? Propose corrections in the next table:
|
||||
- Restriction name
|
||||
- Our values
|
||||
- Your researched restriction values
|
||||
- Status: Is restriction was added by your research to our system, or modified, or removed, cause not necessary
|
||||
- Status: Is a restriction added by your research to our system, modified, or removed
|
||||
```
|
||||
|
||||
**👨💻Developers**: Revise the result, discuss them and overwrite `docs/00_problem/acceptance_criteria.md`
|
||||
|
||||
|
||||
## 1.3 **✨AI Research**: Research the problem in great detail
|
||||
Form the next prompt:
|
||||
- Replace *.md to the corresponding content
|
||||
In the new context form the next prompt:
|
||||
- Add *.md to the context
|
||||
- Add sample files to the prompt
|
||||
- Put proper sample filenames in the text of the prompt
|
||||
and run it in DeepResearch tool (Gemini, ChatGPT, or other)
|
||||
**📝prompt template:**
|
||||
Research this problem:
|
||||
|
||||
`docs/00_problem/problem_description.md`
|
||||
|
||||
System should process this data samples. They are for references only:
|
||||
|
||||
`sample1.jpg`, `sample2.jpg`, `coordinates.csv`
|
||||
|
||||
We have next restrictions for the input data:
|
||||
|
||||
`docs/00_problem/restrictions.md`
|
||||
|
||||
Output of our system should meet these acceptance criteria:
|
||||
|
||||
`docs/00_problem/acceptance_criteria.md`
|
||||
|
||||
Find out all the state of the art solutions for this problem and produce the resulting solution draft in the next format:
|
||||
- Product solution description
|
||||
- Architecture approach that meet restrictions and acceptance criteria
|
||||
- Testing strategy. Research the best approaches to cover all the acceptance criteria, functional and non-functional tests
|
||||
and run it in DeepResearch tool (Gemini, DeepSeek, or other)
|
||||
```
|
||||
Research this problem in `problem_description.md`.
|
||||
- The system should process data samples in attached files (if any). They are for reference only.
|
||||
- We have the next restrictions for the input data in `restrictions.md`.
|
||||
- Output of our system should meet these acceptance criteria in `acceptance_criteria.md`.
|
||||
- Find out all the state-of-the-art solutions for this problem and produce the resulting solution draft in the next format:
|
||||
- Short Product solution description. Brief component interaction diagram.
|
||||
- Architecture approach that meets restrictions and acceptance criteria. Tables to compare possible component decisions.
|
||||
- Testing strategy. Research the best approaches to cover all the acceptance criteria, functional, and non-functional tests
|
||||
Be concise in formulating, The less words the better, but do not miss any important details.
|
||||
```
|
||||
|
||||
**👨💻Developer**: Revise the result from AI. Research the problem as well, and add/modify/remove some solution details in the draft.
|
||||
Store it to the `docs/01_solution/solution_draft_01.md`
|
||||
|
||||
|
||||
## 1.4 **✨AI Research**: Solution draft assessment
|
||||
Form the next prompt by replacing *.md with corresponding content and run it in DeepResearch tool (Gemini, ChatGPT, or other)
|
||||
**📝prompt template:**
|
||||
In the solution here:
|
||||
`docs/01_solution/solution_draft_xx.md`
|
||||
find out all the possible weak points and problems. Address them and find out ways to solve them. Based on your findings, form new solution draft in the same format.
|
||||
Add *.md to the context and run it in DeepResearch tool (Gemini, DeepSeek, or other)
|
||||
```
|
||||
We have a problem here in `problem_description.md` with restrictions `restrictions.md`. We've presented the solution here in `solution_draft_xx.md`.
|
||||
Identify all potential weak points and problems. Address them and find out ways to solve them. Based on your findings, form a new solution draft in the same format without mentioning or comparison with first solution draft. Also, in case of replacing some components with better one, do not just throw away the previous, form a table with comparison for the component.
|
||||
```
|
||||
|
||||
**👨💻Developer**: Research by yourself as well - how to solve additional problems which AI figured out, and add them to the result. Store the result draft to the `docs/01_solution/solution_draft_xx+1.md`, and repeat the process. When the next solution wouldn't differ much from the previous one, store the last draft as `docs/01_solution/solution.md`
|
||||
|
||||
|
||||
## 1.5 **🤖📋AI plan**: Solution Decomposition
|
||||
**📝prompt:**
|
||||
```
|
||||
Decompose the solution `@docs/01_solution/solution.md` to the components.
|
||||
Store description of each component to the file `docs/02_components/[##]_[component_name]/spec.md` with the next structure:
|
||||
- Component Name
|
||||
@@ -141,14 +121,16 @@
|
||||
- StepN - Expected resultN
|
||||
|
||||
Do not put any code yet. Ask as many questions as needed.
|
||||
|
||||
```
|
||||
**👨💻Developer**: Answer the questions AI asked, put as many details as possible
|
||||
|
||||
|
||||
## 1.6 **🤖📋AI plan**: Business Requirement generation
|
||||
```
|
||||
From the initial requirements above generate Jira epics:
|
||||
- Ask the Jira project key and latest created jira task number. For example AZ-412
|
||||
- Access the solution `@docs/01_solution/solution.md` and description of each component in the files `docs/02_components/[##]_[component_name]/spec.md`
|
||||
- Generate Jira Epics from the Components
|
||||
- Ensure each epic has clear goal and acceptance criteria, verify the criteria with `@docs/00_initial/acceptance_criteria.md`
|
||||
- Generate draw.io components diagram based on previous diagram shows relations between components and Jira Epic numbers corresponding to each component.
|
||||
```
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
## 2.1 **🤖📋AI plan**: Component Decomposition
|
||||
For each component in `docs/02_components` do next:
|
||||
**📝prompt:**
|
||||
```
|
||||
Decompose `@docs/02_components/[##]_[component_name]/spec.md` to the features. If component is simple enough, make only 1 feature, if complex - separate per features. Feature can contain 0 or more APIs. Create `docs/02_components/[##]_[component_name]/[##]_[feature_name]_feature.md` with the next structure:
|
||||
- Name
|
||||
- Description
|
||||
@@ -14,12 +14,12 @@
|
||||
|
||||
Do NOT generate any code yet, only brief explanations what should be done.
|
||||
Ask as many questions as needed.
|
||||
|
||||
```
|
||||
**👨💻Developer**: Answer the questions AI asked, put as many details as possible
|
||||
|
||||
## 2.2 **🤖AI agent**: Feature implementation
|
||||
For each component in `docs/02_components/[##]_[component_name]/` folder do next:
|
||||
**📝prompt:**
|
||||
```
|
||||
Read component description `@docs/02_components/[##]_[component_name]/spec.md`.
|
||||
Read all features in the folder `@docs/02_components/[##]_[component_name]`. For each feature do next:
|
||||
- Implement it
|
||||
@@ -27,9 +27,10 @@
|
||||
- Create unit tests from the Test cases description, run it and make sure the result is a success
|
||||
- Create integration test for the feature, run and make sure the result is a success
|
||||
If integration tests are specified in component spec, then write them and run, and make sure that component working correctly
|
||||
```
|
||||
|
||||
## 2.3 **🤖AI agent**: Solution composition and integration tests
|
||||
**📝prompt:**
|
||||
```
|
||||
Read all the files here `docs/03_tests/` and for each file write down tests and run it.
|
||||
Compose a final test results in a csv with the next format:
|
||||
- Test filename
|
||||
@@ -38,4 +39,5 @@
|
||||
|
||||
Fix all problems if tests failed until we got a successful result.
|
||||
In case if one or more tests was failed due to missing data from user or API or other system, ask it from developer.
|
||||
Repeat test cycle until no failed tests.
|
||||
Repeat test cycle until no failed tests.
|
||||
```
|
||||
Reference in New Issue
Block a user