Skip to content
/ loca7 Public

Le site de recherche de logement pour les étudiants de l'ENSEEIHT. · Mirror of https://git.inpt.fr/net7/loca7.

License

Notifications You must be signed in to change notification settings

inp-net/loca7

Repository files navigation


wakatime W3C Validation

Loca7 est le site de recherche de logement pour les étudiants de l'ENSEEIHT.

Il propose une inteface permettant de rechercher les logements, de poster des annonces et de les gérer. Il propose également une interface administrateur.

Prototype de l'interface

Un prototype de l'interface est disponible sur Figma.

Il y a également une copie locale importable dans figma, au nom de /prototype.fig.

Développement

Voir CONTRIBUTING.md

Roadmap

Recherche

  • Intégration avec OpenStreetMap via leafletJS
  • Filtrage par type de logement, surface, prix, présence de parking, meublé, etc.
  • Tri par prix, surface, distance à l'ENSEEIHT, etc.
  • Temps de trajet avec l'n7, à pied, à vélo et en transports (calculé depuis l'adresse du logement avec TravelTime (l'API de Nomatim n'a pas les transports en commun))

Post d'annonces

  • Champ de description en texte riche WYSIWYG (pas de BBCode)
  • Autocomplétion pour l'adresse (permet de récupérer lat et long pour l'appartement) via l'API d'Open Street Map, Nomatim (à self-hoster pour faire de l'auto-complétion, ils rate-limite à 1 req/s, trop peu si plusieurs utilisateur en même temps même avec un debounce)
  • Filepicker pour les photos avec gestion du glisser-déposer

Gestion des annonces

  • Liste des annonces, bouton pour déposer si aucune annonce, avec une vue liste presque comme l'interface utilisateur mais en moins compacte

Comptes

Notifications par mail

  • Notifications pour les administrateurs
  • Notifications pour les propriétaires
  • Possibilité de mettre “à l'écoute” les logements respectant des critères et de recevoir un mail quand un nouveau logement correspondant à ceux-ci est posté

Interface administrateur

  • Vue liste avec même fonctionnalités que la recherche mais:
    • Plus compacte
    • Avec des actions pour les admins: supprimer, rendre obsolète/remettre visible
    • Montrer/cacher les obsolètes, les afficher en grisé

Stack

Architecture

Architecture standard de projets SvelteKit

  • public/ fichiers statiques (logos, favicons, etc)
  • src/lib/ composants
  • src/routes/ pages

Temps passé

  • Prototype d'interface: 16 heures
  • Programmation: wakatime