developmentseed / developmentseed/eoAPI

Implement CRUD GUI for STAC Catalogs, Collections, and Items, Including an Asset Uploader

Ouverte
#127 8 commentaires 3 réactions 0 personnes assignées Voir sur GitHub
Feature Request
Langage dominant
Shell
Étoiles
326
Forks
33
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Background
STAC (SpatioTemporal Asset Catalog) provides a standardized way to describe geospatial information, facilitating the discovery and usage of spatial assets. In the eoAPI project, we need to manage STAC catalogs, collections, and items effectively. A few end-users have specifically requested this functionality, emphasizing the need for user-friendly interactions with STAC components. In most cases, we actually want to avoid having manual operations

### Issue
We require a user-friendly interface to perform CRUD operations (Create, Read, Update, Delete) on STAC catalogs, collections, and items, and to load the underlying referenced assets of a STAC item based on the minimum use case described in [issue #5](https://github.com/developmentseed/eoAPI/issues/5).

### Requirements

The initial scope discussed with @batpad only addressed the **Update** capabilities, but it would be great to have a more complete tool to manage STAC catalogs visually.

1. **Create**:
- Implement forms to create new STAC catalogs, collections, and items.
- Validate the user input according to the STAC specification.
- Provide user feedback on successful creation or errors.

2. **Read**:
- Display existing STAC catalogs, collections, and items.
- Allow filtering and sorting based on various criteria.
- Include pagination for large datasets.

3. **Update**:
- Enable editing of existing STAC catalogs, collections, and items.
- Validate changes according to the STAC specification.
- Provide user feedback on successful updates or errors.

4. **Delete**:
- Implement the functionality to delete STAC catalogs, collections, and items.
- Include confirmation dialogs to prevent accidental deletions.
- Provide user feedback on successful deletions or errors.

5. **Asset Uploader**:
- Implement a GUI data uploader to load the underlying referenced assets of a STAC item.
- Follow the minimum use case based on [issue #5](https://github.com/developmentseed/eoAPI/issues/5).
- Ensure compatibility and smooth integration with the existing CRUD operations.

#### Additional Considerations
- Consider how we would manage authorization and authentication (ongoing conversation #3)
- Versioning - Can we track changes to a catalog
- Integration with upstream data workflow - how can we create a cohesive process with any upstream processes?
- Limitations on potential operations for data uploader and metadata ingestion (#65, #5 )
- Consider how the tool would fit into the demo application or complement it (#117 )
- Consider providing bulk operations for efficiency.
- Ensure that the GUI is responsive and accessible.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par lire l’issue #5 pour le cas d’utilisation minimal de chargement d’assets, puis consultez les discussions #3, #65 et #117 concernant l’authentification, les limites d’ingestion et l’intégration de la démo. L’issue couvre les formulaires CRUD, la validation, la pagination, la suppression et le téléversement d’assets, mais n’identifie ni fichiers ni tests, et ne définit pas de périmètre d’achèvement plus restreint.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Domaine
full-stack
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.