ArisGuimera/Android-Expert
52.6
Adequate · 25 September 2026
4.4k
lines of production code
Kotlin
primary language
4
measurements over time
What this system is
This system is an educational codebase containing Android and Kotlin course projects designed to demonstrate development concepts. It includes a deprecated legacy Android application, a modern Android app built with Jetpack Compose featuring UI components and API integration, and a standalone Kotlin project illustrating core language syntax and data structures.
Features
Initial Android course project with dog listing feature
The CursoBasicoAndroid module has been initialized as a new Android application using Kotlin, Jetpack Compose, and Material 3. It includes a main navigation structure with a menu screen that provides access to an IMC calculator, settings, and a new Dogs screen. The Dogs screen consumes a fake API via Retrofit and Coil to display a list of dogs with search filtering. The project also contains various Compose layout examples (Box, Column, Row, LazyColumn) and state management demonstrations for educational purposes.
CursoBasicoAndroid · high confidence
Initial Kotlin basic course project structure and examples
The CursoBasicoKotlin module has been added, providing a complete Gradle-based Kotlin project (JDK 17, Gradle 9.3.0) with IDE configuration files. It includes a comprehensive set of Kotlin source files demonstrating basic language features such as variables, control flow (if/when/loops), data structures (lists, maps, sets), null safety, and object-oriented programming (classes, interfaces, inheritance). The project also contains several exercise files covering practical scenarios like calculators, contact management, and budgeting.
CursoBasicoKotlin · high confidence
New IMC Calculator and Settings screens added
This change introduces the core UI for the IMC (BMI) calculator and the application settings. The IMC feature includes an input screen for selecting gender, height, weight, and age, along with a results screen that displays the calculated BMI, category, and descriptive feedback. The Settings feature provides a persistent configuration interface allowing users to manage their username and toggle notification, vibration, and sound preferences using Android DataStore.
CursoBasicoAndroid/app/src/main/java/com/aristidevs/cursobasicoandroid/features/imc, CursoBasicoAndroid/app/src/main/java/com/aristidevs/cursobasicoandroid/features/settings · high confidence
Behavioural changes
AndroidMaster course moved to deprecated location
The AndroidMaster course has been relocated into the AndroidMaster-DEPRECADO directory. This location now contains the complete Android application source code, including the main menu, a first-app demo, an IMC calculator, a settings screen with dark mode support, a superhero list/detail feature using the SuperHeroAPI, a TODO app, and various Kotlin syntax exercise files.
AndroidMaster-DEPRECADO · high confidence
Dependencies
Added build configurations for Android and Kotlin course projects
Added Gradle build manifests for three new project locations: the deprecated AndroidMaster project (using Android Gradle Plugin 7.3.1, Kotlin 1.7.20, and libraries like Retrofit 2.9.0 and Picasso), the modern CursoBasicoAndroid project (using AGP 9.3.1, Kotlin 2.2.10, Jetpack Compose, Navigation 3, Retrofit 3.0.0, and Coil 3.4.0), and the basic CursoBasicoKotlin JVM project (using Kotlin 2.3.21).
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 43 → 53 (+9.6)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 99 (-1.5)
- Architecture 94 → 100 (+5.9)
- Maturity 37 → 57 (+20.2)
- Readiness 17 → 24 (+7.5)
- Security 95 → 97 (+2.4)
Resolved (10)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- No exposed public API
- No tests found
- Test reliability not included
- The README is a learning guide for building apps from scratch on Kotlin and Android rather than an architecture/design document describing the app's structure, components, or technical decisions. (README.md)
- early-stage repository — too few commits for a meaningful bus factor
- early-stage repository — too little history to judge knowledge freshness
New (12)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (11 lines × 2) (CursoBasicoAndroid/app/src/main/java/com/aristidevs/cursobasicoandroid/features/dogs/DogsScreen.kt)
- Duplicated block (9 lines × 2) (CursoBasicoAndroid/app/src/main/java/com/aristidevs/cursobasicoandroid/features/MenuScreen.kt)
- Hotspot: CursoBasicoKotlin/src/main/kotlin/WhenExample.kt (CursoBasicoKotlin/src/main/kotlin/WhenExample.kt)
- Hotspot: CursoBasicoKotlin/src/main/kotlin/exercises/Exercise3.kt (CursoBasicoKotlin/src/main/kotlin/exercises/Exercise3.kt)
- Medium: security finding (details withheld)
- No ADRs found
- WhenExampleKt.main (cognitive 17) (CursoBasicoKotlin/src/main/kotlin/WhenExample.kt)
- WhenExampleKt.main (cyclomatic 26) (CursoBasicoKotlin/src/main/kotlin/WhenExample.kt)
Changes since last survey
- 20 commits — 18 feature/other, 2 fixes
By area
- (repo) — 5 commits
- CursoBasicoAndroid/ALUMNOS.md — 3 commits
- (root) — 2 commits
- .idea/AndroidProjectSystem.xml — 2 commits
- CursoBasicoAndroid/app — 2 commits
- api/dog — 2 commits
- app/src — 2 commits
- AndroidMaster-DEPRECADO/app — 1 commit
- CursoBasicoKotlin/src — 1 commit
Notable commits
- fix: Revert "idea"
- fix: fix: render course chapter links
- change: Add ALUMNOS.md with course completion instructions
- change: Merge pull request #4 from CursoKotlin/add-aristidevs-guimera
- change: Merge pull request #5 from ArisGuimera/temp
- change: Merge pull request #6 from yeray-yas/add-yerayyas-deniz
- change: My name
- change: My name
- change: add dog fake backend served as static files
- change: add dogs screen consuming the fake dog api with retrofit and coil
- change: add settings feature with data store and navigation
- change: api detial
- change: docs: update Android course README
- change: first application
- change: idea
- change: merge CursoBasicoAndroid course into the repository
- change: merge CursoBasicoKotlin course into the repository
- change: move ANDROID MASTER course into AndroidMaster-DEPRECADO
- change: move project into CursoBasicoAndroid folder
- change: move project into CursoBasicoKotlin folder and rename it
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ArisGuimera/Android-Expert was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 25 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit ff45bacabd7ea68f7ac518db62e4cab5cdf2e979 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-dd72cc24c749.