Presentation is loading. Please wait.

Presentation is loading. Please wait.

UMSI 363 Nancy A. Benovich Gilby

Similar presentations


Presentation on theme: "UMSI 363 Nancy A. Benovich Gilby"— Presentation transcript:

1 UMSI 363 Nancy A. Benovich Gilby
Busting Myths and Pursuing Information Innovations with Mobile Apps in SWIFT Week 4 Nancy A. Benovich Gilby Ehrenberg Director of Entrepreneurship Clinical Associate Professor  University of Michigan School of Information

2 Only exceptionally gifted, boastful folks make good innovators
MYTH #3 Only exceptionally gifted, boastful folks make good innovators

3 "BUILD SOMETHING FOR SOMEBODY INSTEAD OF EVERYTHING FOR NOBODY" - Geoffrey Moore in Crossing the Chasm

4 MYTH: Only exceptionally gifted, boastful folks make good innovators
Today MYTH: Only exceptionally gifted, boastful folks make good innovators Design Thinking Crash Course Hands On: Build an app with a back end in Parse with a partner, overview of MyBank App, Create Backend Quiz Readings Quiz Learn, Like, Longed For

5 Crash Course …. EVIDENCE: https://www.mblem.umich.edu/b/79
Upload a picture of the “Define the problem” page from your workbook from the workshop you attended. This will include step 3 “Capture findings” and step 4 “Take a stand with a point of view”. Upload a picture of the “Ideate: generate alternatives to test” page from your workbook from the workshop you attended. This will include step 5 “Sketch at least 5 radical ways to meet your partners needs”, step 6 may or may not be included, it it not required. Upload a picture of your final prototype. Reflection on meaning, themes, connections, and items in the prompt below (reflection should be brief, but substantive)

6 Slides: Follow along Canvas: Login and UMSI 363 should be listed as below:

7 Syllabus Canvas: https://umich.instructure.com/courses/622/
In 363, under files, you will see

8 Learning Outcomes Mastery: Competency: Literacy: Awareness:
None Competency: Apply the core principles of innovation methods from Lean Startup, Customer Development, Crossing the Chasm and Agile Development in one of the following sectors: a for-profit business, non-profit, or cultural. Identify and develop innovation skills in Design Thinking, defining and testing a target market along with SCRUM Development from which to form and grow teams in order to achieve innovation success. Create a mobile app prototype using iOS development tools and environment. Literacy: Adaptively apply specific methods of innovation ideation, business/product/service development, and identifying steps for preparation for for-profit or non-profit incorporation. Take a turn leadership role in an agile software development process as the Scrum Master or Product Owner. User test an iOS prototype app. Awareness: Critically examine innovation area investments, scholarship, and trends. Identify pathways supported by the University of Michigan to continue developing an innovation.

9 Extra Credit Ask.com CEO – Doug Leads
Take a selfie with Doug & Erlicher Room in the background, upload to assignment 3 Points

10 Extra Credit Go to a MobileMonday Meetup
Mon Feb 2, 6:30 pm, 123 N. Ashly St (Arbormoon office, Mobile Den area ) Apple’s HealthKit Take a selfie with presenter in background, upload to assignment 3 Points

11 Only exceptionally gifted, boastful folks make good innovators
MYTH #3 Only exceptionally gifted, boastful folks make good innovators

12 Only exceptionally gifted, boastful folks make good innovators
MYTH #3 Only exceptionally gifted, boastful folks make good innovators

13 Assignment #5 Build an App with a Backend Service Framework – Parse Step 1
Sign up for Parse, using your Facebook or Github or Google Accounts, at parse.com, create for Data, Mobile, iOS, select Objective C (but we will write in Swift), New Project

14 Assignment #5 Build an App with Parse Step 2
Download the blank (template) xcode project, unzip, find ParseStarterProject.xcodeproj open to open Xcode, add the SDK to you app via the directions on the screen and below (see next slide for Xcode)

15 Assignment #5 Build an App with Parse Step 3
Add the code to didFinishLaunchingWithOptions as below

16 Assignment #5 Build an App with Parse Step 4
Compile run your app, allow notifications, you’ll see

17 Assignment #5 Build an App with Parse Step 5
To test the SDK, in xcode add the following to the files ParseStarterProjectViewController.h and viewDidLoad method of ParseStarterProjectViewController.m (the text for these will be on the Parse webpage quick start so you don’t need to retype it)

18 Assignment #5 Build an App with Parse Step 6
Run your app. A new object of class TestObject will be sent to the Parse Cloud and saved. When you're ready, click the Test button on the Parse Quick Start web page to test if your data was sent.

19 Assignment #5 Build an App with Parse Step 7
To submit this assignment, take a screen shot of the successful Test, like below and submit (attach) it to Assignment #5 on Canvas, please comment on who the 2 members were that worked together so both get credit! Also submit (attach) your iOS code as a zip file or put the link to a github repository.

20 Assignment #6 Build a Parse Backend – More on Parse

21 Assignment #6 Build a Parse Backend – More on Parse
We’ll be using User Class and Custom Classes for this assignment

22 Assignment #6 Build a Parse Backend – More on Parse
We’ll be building a Financial app using User (user information) and Custom Classes (Financial Information) We’ll be using a Binary data type to store an avitar of the user

23 Assignment #6 Build a Parse Backend – More on Parse
You will see these extra fields in your MyFirstApp data store but you can not edit them, they are used for a variety of things including analytics

24 Assignment #6 Build a Parse Backend Class – Step 1
We’ve tested creating an object in our iOS app and passing it to Parse to store. Now lets create a class in Parse Open the Parse dashboard (press on the web, press + Add Class, Custom, type the class name Posts, press create

25 Assignment #6 Build a Parse Backend Class – Step 2
Add a column by pressing + Column, type String name PostTitle Add a second column, String PostDescription

26 Assignment #6 Build a Parse Backend Class – Step 3
Go back to the Posts table on the left, add a column of type Pointer, Target Class _User and name Author By calling this new column a pointer, we are designating that Author will be related to the User Object

27 Assignment #6 Build a Parse Backend Class – Step 4
Select the User table on the left and add a row by pressing + Row with username testuser, password 1234, Verified true The rest of the data pre-populates

28 Assignment #6 Build a Parse Backend Class – Step 5
Add a row to the Posts Class with PostTitle MyPost, PostDescription My Post Description you’ll note that objectID, createdAt, updatedAt & ACL are all filled in. For Author, go back to the user table, copy the data in the objectID field for the testuser you just created, paste it into the Author field You now have a One to Many relationship between User and Posts

29 Assignment #6 Build a Parse Backend Class – Step 5
To receive credit for this assignment, take a screen shot of the User Class and Posts class. Attach both screen shots to Assignment #6 in Canvas Comment

30 Assignment #7 Build MyBank backend with Parse – Application Overview
Overview of the logic of the MyBank application: iOS Client – User Flow When the user comes in, they're not yet logged in. They have the ability to sign up and the ability to log in. This can also be skinned to your liking. Now when I log in, I can view my account

31 Assignment #7 Build MyBank backend with Parse – Application Overview
Overview of the logic of the MyBank application: iOS Client – User Flow I can add some data, the balance updates. I go back. By clicking My Savings at the top. I can go to my profile and update both my user name and my password, as well as control my avatar from both the camera or the gallery

32 Assignment #7 Build MyBank backend with Parse – Application Overview
Overview of the logic of the MyBank application: iOS Client – User Flow I can view all my transactions. I can go to my PF table controller and see the last two transactions that I've made.

33 Assignment #7 Build MyBank backend with Parse – Application Overview
Overview of the logic of the MyBank application: iOS Client – User Flow I can view all banks within my location. So that's our functionality of My Bank

34 Assignment #7 Build MyBank backend with Parse –Application Overview
Overview of the logic of the MyBank application: Back end This will be a financial application that's intention is to teach the CRUD methodologies for Parse. CRUD means Create data, the ability to Read data, to Update data, and then to Delete data. We'll also be experimenting with geo-points and files. On the back end we have 3 classes, User, transactions and locations

35 Assignment #7 Build MyBank backend with Parse – Step 1
Now let’s clean up and then create our bank app Got to Settings, you’ll have MyFirstApp selected, scroll down to the bottom of the page and press Delete This App (You can have as many apps as you wish however)

36 Assignment #7 Build MyBank backend with Parse – Step 1
Create the backend classes for your financial app From what you learned above, create a new app, MyBank, select quickstart guide, but instead of selecting Data etc as we did previously just select Core from the top. We are going to create 3 classes (we could do this programmatically but this in this case we are going to set it up on the backend) Create a class, type User (it’s a special or predetermined class in parse so you cannot name it). Parse has a login mechanism which will populate this table. Add a column type File, name avatar to the User Class Add a new class, type Custom, name transactions Add a column to the transactions class, type Pointer, target class _User, name accountholder Add a column to the transactions class, type Number, name transaction Add a column to the transactions class, type String, name reason Add a new class, type Custom, name locations Add a column bankname type String Add a column location type Geopoint Add a column city type String Add a column state type String Classes User and transactions will be populated by the iOS app Add a few banks, geolocations to the locations table (you can google banks near me, get the adress, get a geolocation from an address from the site or you can copy what I have in previous slide (slide 34) remember objectID, createdAt, updatedAt & ACL are updated for you

37 Assignment #7 Build MyBank backend with Parse – Step 2
To receive credit for this assignment, take a screen shot each of the User, locations and transactions classs. Attach all 3 screen shots to Assignment #7 in Canvas Comment who is on your team

38 Appendix

39 Xcode…


Download ppt "UMSI 363 Nancy A. Benovich Gilby"

Similar presentations


Ads by Google