BLAD 03 · TEKENINGENREGISTER
DETAILBLAD 03.5 — P-05
Scentify
Answer four questions — season, age, lifestyle, scent type — and get matching fragrances from a catalogue of 52. My first real app.
4 questionsQuestionActivity
answers · IntentFilter52 fragrances · all must match
matchesResults listcustom ArrayAdapter
tapDetailPerfumeActivity
SPECIFICATIE
- PLATFORM
- Android in Java (min SDK 21, target SDK 29); XML layouts with AndroidX AppCompat, Material Components and ConstraintLayout.
- SCREENS
- Four activities joined by explicit Intents — home, questionnaire, results, detail. The answers travel as a HashMap extra.
- MATCHING
- A fragrance is recommended only if it matches every answer; "Doesn't matter" is a wildcard. Age ranges use android.util.Range.
- LIST
- Results render through PerfumeAdapter, a custom ArrayAdapter with its own row layout.
- CATALOGUE
- 52 fragrances, each with brand, name, seasons, age range, lifestyle, type and image.
- LIMITATIONS
- Named in the README: the catalogue is hard-coded in an activity, matching is strict rather than scored, and buttons are styled with touch listeners.

Scentify running on an Android emulator.Source: scentify_gif.gif, github.com/mikebg95/Scentify
REV. NOTE Where it started: the app that made me want to do this every day.