Parfum

Screen shot of original tabular recordings serves to demonstrate need for streamling disperate records into a single app

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 :)

Button directs to Apple's App Store to download the app

Collate experiments under headings for ease of organisation

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…

Displaying the method of creation with detailed menus

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

Organisation to ensure that failures and ongoing experiments are not lost to the annals of time

Organised Medleys

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

Typographical efficientcy allows for quick-glance information absorbtion

Easy to read

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

Changes are essential with experiments

Make changes

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

Responsive design shows an inversion of the app based on local settings (light/dark 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

A hidden Easter Egg with overlap the original app icon label each time an amendment is made

Easter Egg

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

Generic 'Issue Navigator' screen shot from Xcode to head the Skills Employed section

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)