Code Monkey home page Code Monkey logo

c-max-frontend's Introduction

Bref, Mange

Application de service de livraison de nourriture. (Projet pour Faculté des sciences de Montpellier)

Pré-requis

La version minimal du SDK Android est 23.

L'API (AP-EAT) AP-EAT doit être lancée afin de pouvoir utiliser l'application. Deux méthodes sont disponibles :

Méthode 1 - Utiliser l'API publique (recommandé et par défaut)

Nous avons développé une API consommable publiquement et sécurisée. Vous pouvez donc simplement utiliser l'URL https://apeat.dorpax.io/v1/ dans Retrofit.

Cette API ne sera plus disponible après le passage du jury de la FDS.

Méthode 2 - Lancer l'API en local

Si vous souhaitez lancer une API en local, vous pouvez suivre les étapes décrites dans le répertoire dédié au développement de l'API. AP-EAT : https://github.com/Dorpaxio/AP-EAT

Installation

git clone [email protected]:Dorpaxio/AP-EAT.git

Utilisez ensuite Android Studio ou Intellij afin d'exécuter gradle et lancer l'application sur téléphone ou émulateur.

c-max-frontend's People

Contributors

anooxi avatar dorpaxio avatar

Watchers

 avatar  avatar

c-max-frontend's Issues

Page d'acceuil

Faire la première activité :
-> Titre
-> Bouton pour accéder à la partie Client
-> Bouton pour accéder à la partie Restaurant
-> Bouton pour accéder à la partie Livreur

Client - Historique

Activité qui affiche l'historique des produits acheté

  • Liste des produits et leur quantité

Livreur - Page principale

Activité qui permet

  • Activer / Désactiver les notifications
  • Afficher position actuelle
  • Liste des commandes qui nécessite un livreur
  • Bouton pour accéder a l'historique
  • Bouton pour accéder à la commande en cours

Livreur - Historique

Activité qui affiche l'historique de livraison

  • Liste des commandes avec le nom du restaurant et l'id de la commande

Client - Panier

Activité qui regroupe tous les produits / menu sélectionnés

  • Liste des produits avec la quantité choisie
  • Pouvoir changer la quantité / Supprimer un produit
  • Affichage total du prix
  • Validation

Client - Page Produit / Menu

Activité qui affiche la page d'un produit

  • Nom du produit
  • Type du produit ( catégories )
  • Description
  • Variantes disponible
    • Exclusive ou Inclusive
  • Quantité choisie
  • Prix total
  • Validation

Client - Page Principale

Faire l'activité principale d'un client :

  • Navbar en haut avec un navigation drawer, un input pour la position GPS (1)
    • Accéder avec le navigation drawer : Panier, Historique, Réclamation
  • Sélection des catégories (Sushi/Japonais/Kebab...) (2)
  • Faire une recherche manuelle (recherche de nom...)
  • Affichage des restaurants (3)

Voir :

Livreur - Commande en cours

Activité qui affiche la commande qui est en cours

  • Numéro de la commande
  • Restaurant et son adresse
  • Un bouton pour validé la récupération de la commande
  • Nom du client et son adresse
  • Bouton pour valider la livraison de la commande

Client - Page restaurant

Activité qui affiche un restaurant choisi

  • Image, Nom, Description
  • Notation
  • Mettre en favoris (?) ( Pas demander )
  • Les catégories du restaurants (Sushi,Kébab,Menu ...)
  • Recherche manuelle
  • La liste des produits / menus
    • On peut y voir le prix, description, une image(si disponible)

Restaurant - Ajout produit

Activité utiliser pour ajouter un produit ( pas un menu)

  • Nom du produit
  • Prix unitaire
  • Image ( optionnelle )
  • Description
  • Ajouter des variantes exclusives ou inclusive

Inscription livreur

Activité permettant l'inscription d'un livreur
-> Numéro de téléphone

Restaurant - Ajout menu

Activité qui permet de regrouper plusieurs produits dans un menu

  • Nom
  • Prix
  • Image
  • Description
  • Les produits qui composent le menu

Restaurant - Commande en cours

Activité qui affiche la liste des produits qui doivent être cuisiner

  • Liste de produit associé à un numéro de commande et leur quantité
  • Valider un produit (une certaine quantité ou tout)

Inscription restaurant

Plusieurs activités sont nécessaires :
1ère activité :
-> Choisir Inscription / Connection

2ème activité : (Inscription)
->Rentrer toutes les données pour l'inscription :
-> Nom, Adresse, Téléphone du restaurant
-> Nom et prénom du propriétaire
-> Un mot de passe
-> Une image du restaurant (peut être deux : icone + image générale)

3ème activité : (Connection)
-> Nom + Mot de passe pour se connecter

Livreur - Détail d'un commande

Activité qui affiche la description d'une commande

  • Nom du restaurant
  • Adresse restaurant + Distance par rapport au livreur
  • Distance du client par rapport au restaurant (pas l'adresse pour éviter les abus)
  • Détails de la commande (poids, volume...)
  • Accepter ou refuser

Client - Réclamation

Activité pour réclamer une commande mal passer

  • Liste produits avec un bouton réclamer

Restaurant - Page Principale

Activité principale d'un restaurant

  • Liste des produits/menu
  • Bouton pour ajouter un Menu ou un Produit
  • Bouton pour afficher l'historique des commandes
  • Bouton pour afficher la liste de commande en cours

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.