Download presentation
Presentation is loading. Please wait.
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…
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.