/Mocklook

iOS Engineer Challenge for Outlook iOS Mobile Team!

Primary LanguageSwift

Mocklook

iOS Engineer Challenge for Outlook iOS Mobile Team

Who Am I?

My name is Alec Dilanchian and I am currently a consultant within enterprise services at Microsoft. My passion extends deeply into mobile development, specifically iOS. Starting back almost two years ago, I created my first iOS/watchOS app called Cycles - Daily Habit Creator (https://www.getcyclesappp.com). Other then that, here are some fun facts about me:

  • I stream programming on Twitch (https://www.twitch.tv/pixelogicdev)
  • Huge heavy metal music fan \m/
  • Massive foody
  • Have an extremely large passion for passing along the knowledge I have in programming to others

I wanted to note that I have utilized Github Issues extensively during the course of this project so please feel free to take a look at the commits and comments associated with each task. Finally, I have also included a Sketch document. This has some small design implementation to figure out how I was going to lay out views and get the size of certain UI elements.

This challenge was incredible and I had a BLAST working on it over the course of three days. I would love feedback on Mocklook if you have any and I hope you enjoy!

What is Mocklook?

Mocklook is a mock version of the widely used Outlook Mobile app for iPhone. Mocklook has one view built out at the moment, the calendar/agenda view. This view consists of a calendar view up top and a list of appointments beneath it.

Features

Mocklook has the following features:

  • Compatible with all screen sizes
  • Continuous scroll feature of both the calendar and agenda views (Spanning through the year 2018)
  • Calendar and Agenda view allowing the user to browse through days of the year
  • Tap a date on the Calendar view to see the Agenda view update as well
  • Use the Agenda view to move between dates and watch the Calendar view update
  • Fluid expansion and shrinking of both the Calendar and Agenda views
  • Mock data that is randomized on each app start
  • Real time weather integration for each appointment scheduled on the calendar
  • Familiar UI from Outlook Mobile for iPhone
  • Unit test suite that tests core components of the application

Future Updates

Mocklook is an ever growing "mock" application that is just beginning. Some parts that were skipped in this version of Mocklook were:

  • Display of appointment members in agenda view
  • More randomized mock data
  • Multiple year calendar
  • Small UI elements

Thanks

I wanted to reference SwiftSky (https://github.com/appcompany/SwiftSky). I used their Swift wrapper for grabbing current temperature stats from Dark Sky API.

Contact

Please feel free to contact me at alec.dilanchian@microsoft.com or call me at: 954-804-3257. Thank you for your time and I hope to hear back from you shortly!