msniff16 / carousel

Carousel app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Carousel App

This is a replica user interface of the carousel app for iPhone.

Time spent: 10 hours spent in total

Completed user stories:

Static photo tiles on the initial screen

  • Optional: Photo tiles move with scrolling Sign In
  • Tapping on email/password reveals the keyboard and shifts the scrollview and Sign In button up.
  • User sees an error alert when no email is present or no password is present.
  • User sees a loading screen upon tapping the Sign In button.
  • User sees an error alert when entering the wrong email/password combination.
  • User is taken to the tutorial screens upon entering the correct email/password combination.
  • Optional: On appear, scale the form up and fade it in. Tutorial Screens
  • User can page between the screens
  • Optional: User can page between the screens with updated dots
  • Optional: Upon reaching the 4th page, hide the dots and show the "Take Carousel for a Spin" button. Image Timeline
  • Display a scrollable view of images.
  • User can tap on the conversations button to see the conversations screen (push).
  • User can tap on the profile image to see the settings view (modal from below). Settings
  • User can dismiss the settings screen.
  • User can log out

Notes: Animating the photo tiles to move with scrolling was very tricky. I got it almost all the way there but not quite (spent too much time). It seemed whenver I performed the Core Graphics Affine tranforms for scaling, rotating, and translating that they would interact in different ways depending upon which lines of code came first. Not sure why.

Walkthrough of all user stories:

video

About

Carousel app


Languages

Language:Swift 100.0%