Parfum

What is Parfum for ?

What is Parfum for ?

Unscented personal hygiene goods like dish-soap, shampoo, laundry liquid and shaving gel are more common than ever, it makes it too tempting not to create one’s own custom scent.

I found myself diving strait into spreadsheets to keep track of my essential oil experiments, but that soon became too unwieldy.

This app will centralise all of your aromatherapy experiments :)

Apple App Store

Fast and Easy

Fast and Easy

Neatly collate your medleys (experiments) by the product they’re scenting e.g. a hard hand-soap bar, liquid dish-soap, soft tissues…

Create Medleys

Create Medleys

Create a medley with any number of ingredients, which can be measured in a wide range of familiar units, along with a maturation time in hours, days or even weeks

Organised Medleys

Organised Medleys

Easily access your medleys that worked, failed or are still being evaluated

Easy to read

Easy to read

Better absorb info with tiled data and short notes to either easily reproduce it, or analyse it for another attempt..

Make changes

Make changes

Naturally, all data can be amended or purged, as matters demand it

Mode

Mode

Although Parfum’s design was based on artwork from Raphael Nweke, there is also a Dark Mode option that tones everything down

switch your OS theme to see

Easter Egg

Easter Egg

The App icon will change if you edit a Medley, but not so often that it becomes annoying

Skills Employed

Skills Employed

UI: Deconstructed Raphael Nweke’s UI design concept as inspiration for common elements, with heavy use of conditional logic to enforce character limits and prevent white space or duplicate submissions, without unsightly visual bloat

Core Data:CRUD requests using relationships in a many-to-one “Deny” configuration with front end logic to subtly explain this to the user

MVVM: Transitioned from NavigationView to the preferred data driven NavigationStack workflow from iOS 15 to iOS 16 with MVVM changes to streamline data flow with Environment property wrappers, although not saving on exit

Animation: Meaningful use of animation by collating two relative data sets into a single compact View via a fun interactive tap event reveal

Colours: Programatically manage colour profiles for both Light and Dark mode over Xcode’s default “Color Sets”, whilst filtering through logic dependent on a fields' content (making it easier to manage RGB values)