Skip to content

moeedm/Carousel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 

Repository files navigation

Carousel

The purpose of this homework is to leverage views, view properties, and events to create a high fidelity prototype that is difficult to distinguish from a production app. We're going to use the techniques from this week to implement the Carousel app from the signed out state to the basic signed in state.

Time spent: 5.5

Features

Required

  • Static photo tiles on the initial screen.
  • 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 activity indicator 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.
  • Tutorial Screens.
    • User can page between the screens.
  • 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.

Optional

  • Photo tiles move with scrolling.
  • Sign In
    • When the keyboard is visible, if the user pulls down on the scrollview, it will dismiss the keyboard
    • On appear, scale the form up and fade it in.
  • Sign Up
    • Tapping in the form reveals the keyboard and shifts the scrollview and "Create a Dropbox" button up.
    • Tapping the Agree to Terms checkbox selects the checkbox.
    • Tapping on Terms shows a webview with the terms.
    • User is taken to the tutorial screens upon tapping the "Create a Dropbox" button.
  • Tutorial Screens.
    • User can page between the screens with updated dots.
    • Upon reaching the 4th page, hide the dots and show the "Take Carousel for a Spin" button.
  • Learn more about Carousel.
    • Show the "Learn more about Carousel" button in the photo timeline.
    • Tap the X to dismiss the banner.
    • Track the 3 events:
      • View a photo full screen.
      • Swipe left and right.
      • Share a photo.
    • Upon completion of the events, mark them green.
    • When all events are completed, dismiss the banner.

Please list two areas of the assignment you'd like to discuss further with your peers during the next class (examples include better ways to implement something, how to extend your app in certain ways, etc):

  1. Struggled with implementing scrollview and paging. Couldn't get the screens to snap from swipe to swipe.
  2. The "Take Carousel for a Spin" button wouldn't show up when I ran the app when it was outside the scrollview. I tried placing it as an image and a button but it wouldn't show up. I ended up placing it inside the scrollview to get it to fade in.
  3. Going to continue trying to implement the tile images transforms.

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published