Rainy Day Diary

This iOS protototype was created over a weekend as an application to Viacom Lab. The full source is available on github.

Problem Statement

“Design a new diary+weather app that lets you write a short blurb about what happened today and how you felt. Each entry will have weather recorded, too. When you first join the service, you will not have any content, but overtime, it’ll grow as you use the service.

Design and implement iOS key screens for this mobile app, and please share your prototype, thoughts, styles, and approach. The formats and “deliverables” — we will leave that up to you to decide, based on the amount of time you can put in the next few days.

(Bonus) Exploit public APIs, phone sensors, and other novel approaches in your design.”


A journaling app that prompts users to write every time it rains. The journal entries contain icons that indicate weather conditions at the time of writing and the overall sentiment contained in the text.

Built using Parse as the backend, with SKPolygraph for sentiment analysis, and CZWeatherKit to fetch weather information.



Source Code

This view controller controls the writing view, updating weather and sentiment icons as the user types.

Full source here.

« Portfolio