24HeuresINSA / 24h-android-app

GNU General Public License v2.0
2 stars 1 forks source link

Application des 24 heures de l'INSA

Une nouvelle edition

Voici la liste des elements a mettre à jour pour faire vivre l'appli une édition de plus. Rien de bien compliqué si tu connais Android.

Design

Pour custom le design de l'appli pour une édition voici ce qu'il faut mettre à jour et uniquement ca (tout se trouve dans /src/main/res) :

Les différents dossiers sont pour les différentes résolutions de téléphones. Chaque drawable (images) doit se trouver dans chacun des dossiers avec le meme noms et les memes dimensions, seule la résolution change d'un dossier à l'autre. Le téléphone se démerde pour prendre celle qui correspond le mieux à sa résolution.

Les détails des résolutions se trouvent ici http://developer.android.com/guide/practices/screens_support.html dans le paragraphe "Using configuration qualifiers" il y a un tableau récapitulatif dont voici un extrait de ce qui est indispensable (a mettre à jour en fonction des résolutions les plus utilisés en ce moment) :

Toutes les images ne sont pas à changer, il s'agit d'identifier ce qui est lié à l'édition ce qui ce qui peut rester générique.

Labels

Les labels sont ici app/src/main/res/values/strings.xml.

Il faut à minima penser à mettre jour la liste des conso app/src/main/res/layout/conso_fragment.xml ainsi que les horaires TCL app/src/main/res/layout/tcl_fragment.xml

Params

Plusieurs parametres sont tres important (app/src/main/res/values/settings.xml)

Tous ces parametres peuvent etre override dans le fichier de debug (app/src/debug/res/values/settings.xml).

Deploy

Pour deployer une nouvelle release il faut :

Classiquement, changer le versioCode et le versioName dans le fichier Gradle

Et changer le flag "Version de l'appli mobile" ici http://assomaker.24heures.org/configv/ . Ce flag est utilisé par l'application pour savoir si elle une nouvelle version de l'application est disponible :

Gmail account pour la console developpeur et pour recuperer le certificat de signature: dsi-android@24heures.org Me demander le password (RemiP, cf Github collaborateur) ou voir avec le bureau pour reinit le password.

Il faut faire attention à :

Signing application http://developer.android.com/tools/publishing/app-signing.html

Console developpeur https://play.google.com/apps/publish

Ne pas oublier de modifier la description et les captures d'écran.

Me (RémiP) contacter pour le easter egg (super important quand meme)

La connection avec Assomaker

L'application recupere les données depuis Assomaker (https://github.com/24HeuresINSA/PHPM mais il n'y pas de docs).

Deux endpoints sont utilises :

Toutes les fiches anims qui sont "publier sur appli mobile" sont envoyées avec leur categorie.

La categorie "FACILITY_NAME" permet d'ajouter des markers sur l'onglet "lieux utiles". Les icones sont déduits à partir des noms, le mieux est de copier coller les labels des anims d'une année sur l'autre. Ce sont toutes les anims de l'équipe "systeme d'information" (qui n'a pas d'autre anims, dont transposer depuis cetaitmieuxavant anims ces anims le nom, le lieu et la categorie "FACILITY_NAME".

/

Recupere toutes les données JSON :

Les artists et ressources contiennent des liens pour telecharger les images.

/version

Recupere la derniere version de l'application actuellement sur le PlayStore