Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set the location of addresses that are not located yet #8

Open
3 of 5 tasks
DariaSegalard opened this issue Mar 18, 2022 · 7 comments
Open
3 of 5 tasks

Set the location of addresses that are not located yet #8

DariaSegalard opened this issue Mar 18, 2022 · 7 comments
Labels

Comments

@DariaSegalard
Copy link

DariaSegalard commented Mar 18, 2022

Description

What is the valuable outcome that cannot be achieved with current features?

For the moment, users have to manually go to each vase's page to add the spatial attribute to localize them on the map. It would be easier for them to be able to see all the vases that doesn't have this spatial attribute and have for example a page that allows them to easily set the tomb's number of the vases that are not localized yet.

For which stakeholder (people, role, project, domain) is it important?

Especially for people who want to be able to see easily the vases not localized on the map yet (that miss the spatial attribute), and easily set the tomb where they were found, as a bulk.

Which user action should be enabled (or restricted)? For who?

Examples: Display non-localized vases on a specific page and set their location as a bulk.

  • See which vases don't have a set spatial attribute.
  • Offer to the user the possibility to set this attribute for all the unspecified vases (bulk).

Additional details (solutions you think about, or workarounds you tried)

Deliverables status

Phase 1

  • Scenarios (Gherkin)
  • Mockups
  • Implementation strategy

Phase 2

  • Implementation

Phase 3

  • Screencast
@DariaSegalard DariaSegalard changed the title Complete in bulk the location of vases that are not localized yet. Set the location of vases that are not localized yet. Mar 18, 2022
@benel benel transferred this issue from Hypertopic/Porphyry Mar 18, 2022
@benel
Copy link
Member

benel commented Mar 18, 2022

As discussed with @Hypertopic/vases-grecs-du-kerameikos, I transferred this ticket to GeoXene.

Please note that the description should be changed accordingly (esp. we told about choosing the location on a map and setting the corresponding label).

@benel
Copy link
Member

benel commented Apr 6, 2022

@rooooose Please note that "localization" has a different meaning in software engineering (see Wiktionary). Hence the title should be rephrased.

@DariaSegalard DariaSegalard changed the title Set the location of vases that are not localized yet. Set the location of vases that are not located yet. Apr 13, 2022
@DariaSegalard DariaSegalard changed the title Set the location of vases that are not located yet. Set the location of vases that are not located yet Apr 13, 2022
@CarlaRGanier
Copy link

CarlaRGanier commented May 13, 2022

Réalisation des maquettes

Pour faire cette fonctionnalité, nous avons réalisé deux maquettes comportants plusieurs éléments supplémentaires sur GoeXene :

  • Un clic sur la map fait apparaître un pointeur bleu qui deviendra rouge s'il est validé
  • Lors de la création d'un pointeur, le champ "Address" est vide, il faut le remplir pour ajouter une localisation
  • Un bouton "Add location" qui valide la localisation

Maquette n°1 : Création d'un pointeur pour une localisation
#8MaquetteN1

Maquette n°2 : Pointeur créé
#8MaquetteN2

Co-éditeur : Loïck N.

@LucasDaSilva95
Copy link

LucasDaSilva95 commented May 13, 2022

Scénario :

Soit l'utilisateur se trouve sur la page de Geoxene
Quand l'utilisateur a cliqué sur un point de la carte
Et l'utilisateur a renseigné "Tombe 40, Nécropole au Sud de l'Eridanos, Kerameikos" comme nom de localisation
Et l'utilisateur valide sa saisie
Alors la nouvelle localisation est créée

@LoickNosal
Copy link

LoickNosal commented May 13, 2022

Stratégie d'implémentation

Quelle partie du code sera impactée (classes, méthodes) ?

Côté BackEnd :
Le fichier server.js (seul fichier du projet GeoXene actuellement) :
Actuellement, les locations sont codées en dur dans le fichier server.js du projet GeoXene.
Afin de pouvoir ajouter une nouvelle localisation depuis GeoXene, il faut creer une table dans une base de données, qui répertoriera toutes les localisations.
Il faudra ajouter manuellement les localisations actuellement écrites dans le fichier dans la base de données.
Il faudra changer les routes existantes une fois la base de données implémentée :
get /json,
get /addresses
Il faudra également ajouter d'autres routes.

Côté FrontEnd :
Il faudra ajouter une icône de curseur (où on clique sur la carte) ainsi qu'un bouton qui permettra l'envoi du formulaire vers le BackEnd.

Les données dont vous avez besoin sont-elles déjà chargées par la page ?

Actuellement oui mais après l'ajout de la base de données, il faudra récupérer les localisations depuis la base.

Quelle est la structure des données et comment allez-vous récupérer précisément celles qui vous intéressent ?

On va utiliser une base de données SQLite Node.js.
Structure de la Table dans la base de données :
Nom (Varchar2), lat (Float(10,6)), lng (Float(10,6))

Existe-t-il des bibliothèques qui pourraient simplifier l'implémentation ? Quelles sont celles que vous choisiriez et pourquoi ?

Oui nous allons utiliser la bibliothèque SQLite Node.js (sqlite3). Cela permet d'implementer facilement une base de données dans un projet Node.js.
Voici un tutoriel afin de mettre en place une base de données SQLite : https://www.youtube.com/watch?v=ueCT4HlQDwQ

Doit-on intégrer des services extérieurs (ex : cartographie) ? De quelles fonctionnalités en particulier aura-t-on besoin ? Est-ce que le service choisi les propose ou doit-on passer chez un concurrent ? Comment s'utilisent ces fonctionnalités ? Avec quels paramètres ?

Non car le service Google Map est déjà implémenté. Il faudra cependant utiliser des fonctionnalités du service Google Map afin d'ajouter un curseur lors du clique sur la carte.

Co-éditeurs : Carla G.

@benel
Copy link
Member

benel commented May 14, 2022

Remember to rename the issue (as it is not really related to "vases" but more generally to "addresses").

@DariaSegalard DariaSegalard changed the title Set the location of vases that are not located yet Set the location of addresses that are not located yet May 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants