Initial GeoIntel V1 foundation
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# Acceptance Test Catalog
|
||||
|
||||
## Foundation
|
||||
- Health endpoint returns application status.
|
||||
- API error responses follow the standard envelope.
|
||||
- CORS is configured for frontend local development.
|
||||
- Database connection failure is reported but does not crash import-time tests.
|
||||
|
||||
## Projects
|
||||
- Create project with valid payload.
|
||||
- Reject empty name.
|
||||
- List projects sorted by newest first.
|
||||
- Get missing project returns 404 envelope.
|
||||
|
||||
## Areas
|
||||
- Create area from valid Polygon GeoJSON.
|
||||
- Reject invalid geometry.
|
||||
- Store geometry with expected SRID.
|
||||
- Return FeatureCollection for project areas.
|
||||
|
||||
## Datasets
|
||||
- Upload supported vector file.
|
||||
- Extract geometry type, feature count, bounds and CRS when available.
|
||||
- Reject unsupported extension with explicit error code.
|
||||
- Dataset status transitions: uploaded -> metadata_extracted -> ready or failed.
|
||||
|
||||
## Raster
|
||||
- Read raster metadata when valid raster available.
|
||||
- Return band count, bounds, CRS, width, height and resolution.
|
||||
- Clip request creates a processing job.
|
||||
- Tile request creates deterministic tile manifest.
|
||||
|
||||
## Vector
|
||||
- Read vector metadata from GeoJSON fixture.
|
||||
- Clip vector features to area.
|
||||
- Buffer vector features by distance in meters.
|
||||
- Intersect two vector layers.
|
||||
|
||||
## Detection
|
||||
- Create detection analysis run.
|
||||
- Demo-mode detector creates stable predictions.
|
||||
- Detections include class, confidence, geometry and source tile.
|
||||
- Detection outputs are exportable as GeoJSON.
|
||||
|
||||
## Segmentation
|
||||
- Create segmentation analysis run.
|
||||
- Demo-mode segmenter creates stable polygons.
|
||||
- Segmentations include class, area_m2, confidence and optional mask path.
|
||||
|
||||
## QA/QC
|
||||
- Match detection to reference by IoU threshold.
|
||||
- Calculate TP, FP, FN.
|
||||
- Calculate precision, recall and F1.
|
||||
- Generate false positive and false negative layers.
|
||||
|
||||
## Frontend
|
||||
- Every route has loading, empty, error and success states.
|
||||
- Project creation navigates to workspace.
|
||||
- Map page can render GeoJSON area fixture.
|
||||
- Dataset detail shows extracted metadata.
|
||||
- Analysis status updates are visible.
|
||||
|
||||
## Export
|
||||
- GeoJSON export returns downloadable file.
|
||||
- CSV metrics export includes metric key, value and unit.
|
||||
- Export records are listed in project exports.
|
||||
Reference in New Issue
Block a user