Skip to content

QuentinGrange/text-app-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application de messagerie instantanée

État : préliminaire

Version : 0.0

Date de la dernière update : 16/12

Table des matières

  1. Introduction
  2. Suivi du projet
  3. Terminologies utilisées
  4. Technologies utilisées

Introduction

Nous allons dans ce projet implémenter une application de messagerie instantanée avancée.

Dans cette messagerie, vous allez pouvoir envoyer des messages à vos contacts, créer des groupes, créer des stories sur chacune de vos conversations, etc ...

L'ensemble des messages seront envoyés et reçus de manière instantanée.

Suivi de projet

Afin de suivre ce projet de la meilleure des manières nous utiliseront plusieurs outils.

  • Heedesk (Partie gestion de projet)
  • GitHub (code, readme, répertoire avec l'ensemble des documentations)

Descriptif d'Heedesk :

Nous allons utiliser Heedesk afin d'avoir une vision d'ensemble sur notre gestion de projet. Heedesk est un outil collaboratif offrant un ensemble de fonctionnalité permettant de contrôler tout type d'entreprise (TPE/PME/ETI) : https://heedesk.io/.

Nous utiliserons sur Heedesk le kanban afin de gérer l'ensemble de tickets du projet. De plus nous utiliserons les "topics" qui nous permettrons de travailler en sprint de 2 semaines. A chaque début de sprint, nous programmerons l'ensemble des tâches à réaliser pour les 15 prochains jours.

Finalement Heedesk, nous génère automatiquement le diagramme Gannt en fonction des tâches présentes dans le Kanban ce qui nous donnera une vision d'ensemble.

Descriptif de GitHub :

Nous allons utiliser GitHub pour la CI/CD, nous suivrons des conventions afin que l'utilisation du GitHub soit la même pour tous les développeurs. L'ensemble des normes suivies seront décrit dans un document différent. L'ensemble du code et OpenSource et vous trouverez le front du projet en suivant ces liens :

Terminologies utilisées

API : Interface de programmation.

REST API : interface de programmation d'application (API ou API web) qui respecte les contraintes du style d'architecture REST et permet d'interagir avec les services web RESTful

Back-end : Ensemble des éléments invisibles pour l'utilisateur final (Base de donnée, API, etc ...)

Front-End : Ensemble des éléments visibles pour l'utilisateur final (L'application dans notre cas

Technologies utilisées

Afin de mener a bien notre projet nous allons utiliser différentes technologies. Les langages front-end :

  • Dart : Dart est un langage de programmation optimisé pour les applications sur plusieurs plateformes. Il est développé par Google et est utilisé pour créer des applications mobiles, de bureau, de serveur et web.

Les frameworks front-end :

  • Flutter : kit de développement logiciel (SDK) d'interface utilisateur open-source créé par Google. il est utilisé pour développer des applications pour Android, iOS, Linux, Mac, Windows et le web à partir d'une seule base de code.

Les langages back-end :

  • Python : Langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée.

  • PostreSQL : Système de gestion de base de données relationnelle et objet.

Les frameworks back-end :

  • Django : cadre de développement web open source en Python. Il a pour but de rendre le développement web simple et rapide. Il gère le back-end et le front-ent
  • Django Rest Framework : Framework Django permettant de créer des API REST facilement.

Outil de CI/CD :

  • GitHub : service web d'hébergement et de gestion de développement de logiciels, utilisant un logiciel de gestion de versions Git.

  • Heroku: entreprise créant des logiciels pour serveur qui permettent le déploiement d'applications web.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published