{"id":17022528,"url":"https://github.com/ocruze/punkbeers","last_synced_at":"2026-05-08T08:06:50.837Z","repository":{"id":107702319,"uuid":"255458009","full_name":"ocruze/punkbeers","owner":"ocruze","description":"Punk beer recipes","archived":false,"fork":false,"pushed_at":"2020-06-07T19:58:23.000Z","size":10888,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-03T22:07:31.572Z","etag":null,"topics":["android","android-studio","beer","beers","java","punk","punkapi","punkbeers"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ocruze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-13T22:48:58.000Z","updated_at":"2021-01-12T17:47:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8cd3059-98b9-4c89-96aa-34125b5f43f8","html_url":"https://github.com/ocruze/punkbeers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocruze%2Fpunkbeers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocruze%2Fpunkbeers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocruze%2Fpunkbeers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocruze%2Fpunkbeers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ocruze","download_url":"https://codeload.github.com/ocruze/punkbeers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244998221,"owners_count":20544859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-studio","beer","beers","java","punk","punkapi","punkbeers"],"created_at":"2024-10-14T07:10:34.420Z","updated_at":"2026-05-08T08:06:49.662Z","avatar_url":"https://github.com/ocruze.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# punkbeers 🍺\n\n![build](https://github.com/ocruze/punkbeers/workflows/build/badge.svg)\n\n## Présentation\nDéveloppement d'une application Android en Java for Android.\n\nCette application est un recueil de recettes de bières.\n\n## Prérequis\n* Android Studio\n* Java 8 (ou plus récent)\n\n## Installation\n* Importer le projet sur Android Studio depuis GitHub :\n```\nhttps://github.com/ocruze/punkbeers.git\n```\n* Se prendre un café ☕ pendant que Gradle s'occupe de la compilation\n\n## Consignes respectées\n* Clean Architecture \u0026 MVC\n* Appels REST\n* Ecrans :\n    * Ecran principal affichant la liste de bières\n    * Ecran détail affichant le détail d'une bière\n* Gitflow\n* Intégration continue\n* Fonctionnalités supplémentaires :\n    * Ecran aide avec l'explication de quelques termes techniques\n    * Chargement dynamique des éléments de la liste\n    * Barre de recherche\n    * Fond d'écran animé\n    * Icône de lanceur\n    * Ecran splash\n\n## Fonctionnalités\n\n### Icône de lanceur\n\n\u003cimg src=\"doc/img/launcher_icon.png\" alt=\"Ecran splash\" width=\"80\"\u003e\n\n### Ecran splash\n\nCet écran est affiché pendant que l'application se charge.\n\n\u003cimg src=\"doc/img/splash.png\" alt=\"Ecran splash\" width=\"400\"\u003e\n\n### Ecran principal\n\nCet écran affiche la liste des bières, soit en faisait appel à l'API si le téléphone est connecté à internet, soit depuis le stockage cache s'il y en a.\n\nLes éléments de la liste sont chargés au fur et à mesure. L'API ne fournit pas d'image pour certaines bières, auquel cas une image par défaut est affichée.\n\n\u003cimg src=\"doc/img/beers_list_screen.png\" alt=\"Ecran principal\" width=\"400\"\u003e\n\n### Ecran de détail de la bière\n\nQuand on clique sur un élément de la liste, en l'occurence une bière, l'application nous mène vers un autre écran qui affiche plus de détail comme son origine et sa liste d'ingrédients.\n\n\u003cimg src=\"doc/img/beer_details_screen.png\" alt=\"Ecran de détail de la bière\" width=\"400\"\u003e\n\n### Ecran recherche\n\nL'écran principal propose de rechercher une bière par son nom. Il suffit juste de cliquer sur le bouton rechercher sur la barre d'outils affichée en haut de l'écran et y taper le nom de la bière. Une connexion à internet est nécessaire pour cette fonctionnalité bien évidemment.\n\n\u003cimg src=\"doc/img/search_view.png\" alt=\"Ecran recherche\" width=\"400\"\u003e\n\n### Ecran aide\n\nToujours depuis l'écran principal, nous avons la possibilité d'afficher une page aide en cliquant sur le bouton aide. Nous pouvons trouver des définitions des termes techniques du monde de la bière. Bien sûr si vous êtes un amateur de bières, cette fonctionnalité vous est d'aucune utilité.\n\n\u003cimg src=\"doc/img/help_page.png\" alt=\"Ecran aide\" width=\"400\"\u003e\n\n## Développeur\nOrka `Arnest` CRUZE,\n\no.cruze@live.com\n\ncruze@et.esiea.fr\n\n3A-UFA-Paris, ESIEA.\n\n## Source de données\n\nAPI utilisée par cette appli : [PunkApi](https://punkapi.com/)\n```\nhttps://github.com/samjbmason/punkapi\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focruze%2Fpunkbeers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Focruze%2Fpunkbeers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focruze%2Fpunkbeers/lists"}