Application Android Kotlin très simple
Bonjour, Je suis le CTO d'une entreprise qui développe des logiciels pour divers acteurs notamment du monde aéronautique. Je recherche un freelance pour le développement d'une application Kotlin très simple. Je résume les fonctionnalités ci-dessous. J'estime que le travail ne doit pas dépasser 2 journées car les fonctionnalités sont vraiment restreintes pour cette V1 (produit minimum viable, il pourra y avoir des évolutions ultérieurement). Le travail se fera à distance sous ma supervision - le livrable attendu est le code source de l'application fonctionnel et compilable sous Android Studio sur Linux. En espérant que nous pourrons collaborer ! Voici le cahier des charges : Fonctionnalités attendues pour l’application Fonctionnalité 1) Démarrage par un splash screen bleu uni avec logo de l’application pendant 3 secondes Fonctionnalité 2) A son lancement, après le splash screen, l’application lance le navigateur mobile par défaut du téléphone avec une URL saisie dans le code (pour le développement, on prendra l’URL [Url visible pour les membres Pro]) Fonctionnalité 3) L’application, dès qu’elle est installée et lancée pour la première fois, active un service qui interroge régulièrement un serveur afin de savoir si des notifications doivent être présentées à l’utilisateur. Pour récupérer les notifications, l’application appelle une API sur une adresse HTTPS (une adresse de test accessible sur internet sera fournie pour le développement) qui va retourner un JSON de la forme : - si aucune notification ne doit être affichée : [] - si une ou plusieurs notifications doivent être affichées : [ { "title": "Événement 1", "text": "Il est nécessaire de venir faire une action 1 sur cette URL", "click_url": "[Url visible pour les membres Pro]", "urgency_level": 0, "action_btn_name": "Consulter" }, { } "title": "Événement 2", "text": "Il est nécessaire de venir faire une action 2 sur cette URL", "click_url": "[Url visible pour les membres Pro]", "urgency_level": 1, "action_btn_name": "Décider" ] L’application affiche alors la notification. Le clic de l’utilisateur sur la notification ou sur le bouton d’action (qui prend le nom fourni par la variable action_btn_name ) ouvre le navigateur par défaut du téléphone sur l’URL contenue dans la variable click_url. Afin de préserver les ressources (batterie) et réseau, il est suggéré d’utiliser une alarme inexacte ([Url visible pour les membres Pro]#inexact) qui se lance toutes les 15 minutes (environ) pour vérifier les notifications et les afficher mais ce point peut-être discuté. Contraintes de développement : • L'application devra avoir une version de SDK cible (targetSdkVersion) à 30 minimum et une version de SDK à 23 minimum. • Le code source doit être écrit en anglais. • Ne pas utiliser de Framework de développement (boite noire). • Limiter l'utilisation des API externes, ou n'utiliser que des API à jour dont le code source est disponible. • Eviter les API de debug. • Ne pas spécifier de signature d'APK. • Ne pas utiliser de librairies en version Alpha / Beta / SNAPSHOT (sauf si l'utilisation est justifiée) • Les informations versionCode et versionName ne doivent pas être générées automatiquement, mais indiquées dans le build.gradle