MGTEKENINGENSETmichaelgoldman.dev

BLAD 03Projecten

ENNLCV
BLADEN
ENNLCV
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.

REPOSITORY OP GITHUB

NOV 2020 – JAN 2021 · ANDROID

FIG. 1 — QUESTION FLOW
4 questionsQuestionActivity
answers · Intent
Filter52 fragrances · all must match
matches
Results listcustom ArrayAdapter
tap
DetailPerfumeActivity

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.
FIG. 2 — DEMO
Scentify in use: the home screen, the questions one by one, and the list of recommended fragrances.

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.