Giter VIP home page Giter VIP logo

custom-calender's Introduction

MicrosoftiOSTest

iOS Developer Test for Microsoft

Hi,

I am Dony George. I have completed the iOS Challenge for the Outlook Team and would like it to be reviewed. The project was written Swift 3.2 on Xcode 8.3.3. No third party libraries were used.

Below is what is done in the project

  • The project used Apple MVC. No other design patterns are used
  • Implemented a calendar view, using collection view.
  • Calendar has current month data by default, previous month and next month data as applicable.
  • Sample events are added only to current month’s dates.
  • Dates are selectable. Today’s date and selected dates are distinguishable.
  • Dates with events are marked with a dot.
  • Tapping on dates with events shows the agenda view
  • Events are dynamically created from a predefined dataset included in the app and so it varies everytime.
  • User location is fetched and the current weather forecast is also shown in the agenda header. Forecast.io is used for api
  • Test cases are not written due to my time limitation

I could have added more features like changing months with swipe, showing different indicators for events that are over, better animations or even loading sample data from any api etc. I have used the approach which I feel will take the least amount of time to develop this.

Awaiting the review comments so that I can know what needs to be improved from my end

Thanks & Regards, Dony George +919495647997 Skype: donygeorgek

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.