Giter Site home page Giter Site logo

hatmath / users-accounts-app Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 108 KB

Laboratoire sous Android Studio en Java dans le cadre du cours Android 1: Comptes Utilisateurs App

Java 100.00%
activity adapter-pattern android android-studio androidmanifest error-code file-io-in-java fragments gradle-build gradle-java

users-accounts-app's Introduction

Entête

Projet: 	Laboratoire: Application comptes utilisateurs (Android Studio en java)
Codeurs:	Mathieu Hatin (2296939)
Cours: 		Applications natives sous android 1 (420-325-AH)
Date:		Octobre 2023

Installation nécessaire

Le projet se trouve sur github à l'adresse
https://github.com/hatmath/UsersAccountsApp

Voir le fichier README-GITHUB-IMPORTATION.MD si vous avez besoin d'aide

Les test pour cette application on été fait avec un emulateur Pixel 3a API 24.
Pourquoi pas la dernière version de l'API?
    Pour que la fonctionnalité mailto: fonctionne bien sinon avec l'API 34 tout fonctionnera 
    sauf l'envoie de courriel

Énoncé

Sous Android Studio, en java, écrit moi une application qui doit permettre à l’utilisateur de se connecter.
Il faut valider que les informations saisies sont correctes sinon l’accès sera refusé.
Nous avons deux types d’utilisateurs :
Les administrateurs qui ont pour rôles :
 - Consulter la liste des utilisateurs inscrits (Afficher uniquement les noms et prénoms)
 - Ajouter un utilisateur
 - Supprimer un utilisateur
 - Consulter les informations d’un utilisateur
 - Envoyer un courriel à un utilisateur
 
Les utilisateurs ont pour rôles :
 - S’enregistrer pour la première connexion
 - Modifier ses données
 - Envoyer un courriel aux administrateurs

Les informations des utilisateurs devront contenir :
 - Nom et prénoms
 - Date de naissance
 - Adresse (numéro, rue, ville, province, code postal et pays)
 - Profession
 - Adresse électronique (valide)

Clarifications

Clarification de la logique de l'application

* utilisateur veux dire utilisateur ordinaire
** admin est un utilisateur de type administrateur
*** super fait référence au super utilisateur 

- Les utilisateurs et les admin s'inscrive via l'interface de connexion/inscription
- Le super déterminer qu'un utilisateur est un admin ou non ultérieurement
- Les utilisateurs et les admin peuvent aussi être créé par le super via son interface d'adminitration plus permissive
- Idéalement, il serait bien qu'un utilisateur/admin recoivent un email de validation afin de valider son compte. Mais pour l'instant, nous allons simplement donner la permission à n'importe quel admin de valider les nouveaux comptes utlisateurs. Seul le super peut valider les admin. Et bien sûr, il peut valider les utilisateurs aussi.
- Sans cette validation, l'utilisateur qui viens de s'inscrire ne peux se connecter.
- À chaque jour, à une heure définie, les comptes non validé pourraient être supprimés (en théorie)
- Le super voit tout le monde. Les admin voit les utilisateurs. Les utilisateurs ne voit qu'eux-même.
- La logique pour l'envoie de courriels:
	- Le super peux envoyer des courriels à tous le monde individuellement
	- Les admin peuvent envoyer des courriels à tous le utilisateur individuellement
	- Les utilisateurs peux envoyer un courriel à une adresse de support 		
- Pour l'instant n'importe qui peux modifier les informations le concernant et ceux des utilisateurs qu'il voit.  
- Ultériueurement, il faudrait détenir le PIN qui lui est encrypté et connu de l'utilisateur seulement pour modifier les données sensibles le concernant. Le code est partiellemeent en place

À faire / Correction / Amélioration

users-accounts-app's People

Contributors

hatmath avatar

Watchers

 avatar

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.