Projet Android
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Pierre Ferreira 81c8dee69d
🎨 ajout d'une image de profile pour l'application (juste pour le style)
2 years ago
.idea reglage du probleme de crash au bout de 20s 2 years ago
Doc ajout des fichiers externe et telechargement sur tel pour tester les changements 2 years ago
app 🎨 ajout d'une image de profile pour l'application (juste pour le style) 2 years ago
gradle/wrapper Generation projet 2 years ago
.gitignore ajout d'un nouveau .gitignore 2 years ago
README.md Mise à jour de 'README.md' 2 years ago
build.gradle Generation projet 2 years ago
gradle.properties Generation projet 2 years ago
gradlew Generation projet 2 years ago
gradlew.bat Generation projet 2 years ago
settings.gradle Generation projet 2 years ago

README.md

Projet Android

PifTaupe

! ! ! La Branche Principal est MoleGrid ! ! ! (je ne veux pas tout casser sachant les problèmes de .gitignore non géré sur master)


Idée du projet 🎆

Création d'un "jeu de la taupe" avec comme cible, des marmottes.

Jeu de la taupe : c'est un jeu d'arcade dont le but est de taper à l'aide d'un marteau sur des taupes en plastique qui sortent des trous de la console de jeu.

Le jeu :

Actuellement, le projet est fonctionnel, il est possible de lancer une partie, des images de fond seront générée aléatoirement, il est possible de secouer son téléphone lorsque la bar de progression est au maximum pour faire sortir toute les taupes de leurs trous. Il est possible d'afficher son dernier score, sauvegardé en base de donnée, via le menu principal.


Table des acquis :

  • Je sais utiliser les Intent comme composant de communication au seinde mon application.

  • Je sais développer en utilisant le SDK le plus bas possible.

  • Je sais distinguer mes ressources en utilisant les qualifier.

  • Je sais faire des vues xml en utilisant layouts et composants adéquats.

  • Je sais coder proprement mes activités, en massurant quelles ne font que relayer les évènements.

  • Je sais coder une application en ayant un véritable métier.

  • Je sais parfaitement séparer vue et modèle

  • Je maîtrise le cycle de vie de mon application

  • Je sais utiliser le findViewById à bon escient

  • Je sais gérer les permissions dynamiques de mon application

  • Je sais gérer la persistance légère de mon application -> utilisation des préférences

  • Je sais gérer la persistance profonde de mon application -> sauvegarde du dernier score du joueur

  • Je sais afficher une collection de données -> RecyclerView.Gridview

  • Je sais coder mon propre adaptateur

  • Je maîtrise lusage des fragments

  • Je sais consommer un service web. -> génération d'une image aléatoire en fond d'écran

  • Je sais développer une application sans utiliser de librairies externes sauf accord de lenseignant.

  • Je sais développer une application publiable sur le store. 🚧

  • Périphériques :

    • Je sais utiliser la caméra
    • Je sais utiliser le GPS
    • Je sais utiliser laccéléromètre et/ou le gyroscope
    • Je sais utiliser le détecteur de proximité
    • Je sais utiliser toute autre contrainte validée par lenseignant

Ressources 📝

La documentation, Sketches et Diagrammes sont disponible dans ./Doc

Axes D'amélioration prévu 📈

  • Effectuer une meilleur persistance profonde pour sauvegarder dans une autre table toute les parties du joueur, afin d'en faire un historique.

  • Remplacer les assets de slime bleu et rouge par des taupes ou marmottes.

Bugs 🐛 :

  • Tout d'abord, le fait que master ne soit pas la branche principal, dû au fait que des conflits non gérable dans le temps restant...

  • Certaines taupes demeurent cliquable même si KO, ce qui fait en sorte que toute les taupes affichée peuvent être KO mais cliquable.

  • Il y a deux activités dans l'application, l'idéal aurait été de rendre MoleGrid.kt en fragments.

Développeur 🧑‍💻 :

Mise en place de la navigation, des fragments et activités. Codage de tout l'algorithme pour le jeu. Gestion de la base de donnée avec les DAO. Gestion de l'API pour les images de fond. Créateur de la RecyclerView.GridView pour la gestion des taupes. Partage des informations entre les pages. Rédaction du README.md. Toute l'application..

création du dépôt et suppression du .gitignore...

© IUT - Auvergne

Badges 🔖