SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Lecture 8: Midterm Exam
Discussion, Feedback, and
Term Projects
Kobkrit Viriyayudhakorn, Ph.D.
CEO of iApp Technology Limited.
kobkrit@gmail.com
http://www.kobkrit.com
Important Links
• Source Codes 

https://github.com/kobkrit/learn-react-native
• Course Materials

http://www.kobkrit.com/category/programming/react-
native/
• Score Announcement

http://bit.ly/its484quizscore
• Facebook Group

https://web.facebook.com/groups/ReactNativeThai/

Midterm Exam
Solutions & Discussion
Heard Feedbacks (1)
1. Too Fast - 10
• Slow down in both typing and speaking
2. Move to Lab Room - 7
• We will study in the lab room starting from next week.
3. Help students to cope with difficulties - 6
• TA is impossible.
• Contact me at the end of class, leave the question at Github issue on

https://github.com/kobkrit/learn-react-native/issues
4. More Exercise & Example & Home work - 5
5. Put the source code as the A4 sheet. (Don’t split to many slides) - 4
Heard Feedbacks (2)
Video Record
Teach more on how to use external lib
English Speaking
More advanced concept
Separate Exam Rooms
Real Project Based Examination (Less paper based)
(All below items are one frequency of occurrence)
Most Confused Chapters
• Navigation 10
• Network, iOS Block
connection 4
• JS Encapsulation 1
• BabelJS 1
• Installation (Need
Diagram) 1
• ListView 1
• State 1
• API Key 1
• JSON 1
• Flexbox 1
Term Project
• Making a 5-10 Screens Mobile
Applications
• Set up a group of three. (36/3 = 12
groups)
• Either iOS and Android is fine or Both.
Scores
• 15% - Group scores - Usefulness,
App Business Model, UI, UX,
Functionality, Code Style, and
Pitching.
• 5% - Individual scores - App
development questions target to
each person during presentation.
Presentation
• 10 minutes presentation
• Pitching 3 minutes
• Code Explanation 2 minutes
• Question & Answering 5 minutes.
• Pitching Deck 10 slides. 

I will teach how to do pitching deck and
introduction to the mobile app business
entrepreneur (Startup) in the next few weeks
• Presentation on Dec 6, 2016
Codes
• Push your mobile app code to Github.
• Make it as the public repository.
• Send the repository link to me (via the
term project registration page).
Term Project Registration
• Registration Deadline: Oct 25, 2016 23:59:59
• Registration at http://bit.ly/2en4RZ5
• If the same project was chosen by multiple groups.
The first-selector will get that project.
Projects that people needs

(Sort by chronological orders)
• Complaint Report App
• Subliminal Messages App
• Stock Management App for
Salesperson
• Stock Management App for E-
commerce Merchant
• Vaccination Alert App
• Parasite Museum App
• Time Attendance Recorder
App
• Food Temperature App
• E-Commerce App
• Hospital Directory App
• Pet Hospital Progress Report
App
• Any apps you want to do…
Complaint Report App
Complaint Report App
• Report the broken pipe, broken wire, any problems

we encounter in areas (May be in Thammasat Univ.)
• Take a picture, Record Location, and Upload to

Server, and send the complaint to government service.
• Keep track of complaint
• Make a complaint map, to share information to others.
Subliminal Messages
• Listen to some specific music for starting mediate
and eternal happiness
• https://www.youtube.com/watch?v=iLm-EL3UdnI
• There are about 400 clip on this categories.
Stock Management App for
Salesperson
• Create PO in the app.
• Checking Item Stock
from the App
• Checking status of
PO.
Stock Management for 

E-commerce Merchant
Stock Management for 

E-commerce Merchant
• Checking Stock via Mobile App
• Add Stock, Cut Stock, Hold Stock
• Export to Excel and Sent to e-mail
Vaccination Alert App
• Vaccination Alert for Pet
• Warn owner to the pet hospital for check up.
Parasite Museum App
• Faculty of Medicine
Siriraj Hospital
• Show Museum
History and
Introduction
• Calendar of Event
• Contact Us
Travel Planner App
• Arrange the order of visits
• Pin Location on the Map
• Compute Distance between Locations
Time Attendance Recorder
• Record Time Attendance IN and OUT.
• Leave Record.
• Time Attendance Report
• Automatic Attendance Recording using Location :)
Food Temperature Checker
App
• Have the list of the fruits/veg/herbs, showing its
effect to human body. Some are heat up, Some are
cool down.
• E.G., http://www.mensfitness.com/nutrition/what-to-
eat/8-foods-keep-you-cool
E-commerce App
• Making App for Enabling E-commerce.
• Take a look at, Lazada, Alibaba as Example.
• Having product list, product view, addToCart, and
Checkout.
Hospitals Directory App
• Show the list of nearby Hospital, Clinic, and Spa and telephone
number
• Search-able
• Pin it on the Map
• Have many category, such as,
• Normal Hospital
• Clinic
• Pet Hospital …
Pet Hospital Progress
Report App
• Nan Piyamit Pet Hospital
• Sick Animals Registration
• Progress Report
• SMS
• Push Notification
• Appointment Alert
• Free Trip 1 night to Nan
Province and accommodation!
Or any app idea that
you want to do..
Git installation
• Mac
• Might have it already, Checking by typing
• $ git
• If command is not found, Visit https://git-scm.com/download/mac
• Windows
• Download at https://git-scm.com/download/win
• Download and following instruction
• Type $|> git to check that it is working or not.
Git
• Git is a version control management system.
• History tracking
• Enable group of developers working in the same file s in
the same project.
• Marking the versions of codes by using a snapshot (called it
as commit).
• Git repository can be fully copied all history and records to
the another remote repository (e.g., github.com) to prevent
the loss of works, and open up the new ways of collaboration.
Github
• Sign In/Sign Up for http://github.com
Github Continue
• Verify E-mail Address
Start a new Github Proj
• Visit https://
github.com/new
• Create a new
project with Public
visibility
• Add Name and
Description
• Copy the http address in the address bar (https://
github.com/kobkritv/complaint-app) and put it into
the term project registration form. One repo per
team.
Start the Term-Project App
• Open terminal, cd to your working directory.
• $ react-native init complaintApp
• $ cd complaintApp
• $ git init
Make a git commit and push
to github
• Add all files in the project directory into the repository by

$ git add --all
• Commit the first batch of files to be record into the repository, called it
“First commit”

$ git commit -am "First commit"
• Make github as the our remote repository

$ git remote add origin https://github.com/kobkritv/complaint-app.git
• Push the change to the github

$ git push -u origin master
• If above not work, try

$ git push

You might need to input your github username and password and try
above again
Successfully Pushed
Not yet pushed, Failed Pushed
Updating the git repo
• Adding the file / Deleting a file / Make change to files.
• For example, Creating a new file called “README.md”
• $ atom README.md
• Write down your name in it.
Sending update to Github
• Having a new file? You need to “git add” it

$ git add README.md
• Or just $ git add --all
• Make the change as the commit by this command

$ git commit -am “Add Readme file”
• Push the change to github

$ git push
• Visit your Github Web URL to see the changes. E.G.,

https://github.com/kobkritv/complaint-app
Project page on Github after successfully pushed.
Console when successfully pushing the updates.
Updating the Term Project
Every week.
• Try to update the project every week.
• Do not rush near at the end of the deadline (Dec 6, 2016)
• If you encounter any difficulties, Give me your group name, the file
name and line number and send it to kobkrit@gmail.com with title “Term
project help need”, So I can see your code and help you via Github.
• Github repository is also play an important role in term project score.
• It give us information on who working on what? when?
• How is a team works?
• Bug tracker and communication tools.
Found some bugs, report it
as issues.
• Visit https://
github.com/kobkritv/
complaint-app/
issues/new
• Report the bug detail
information so the
group and solve it.
• This is very nice
feature of github, so
use it!
Want some new feature, 

also make it as an issue.
• Issue can be assigned
to the team members to
handle it.
• Issue can attached with
milestone goal.
• Issue can be grouped
and can be
categorized.
• It can be use as the
project management
system.
Using waffle.io for Kanban
project management board
• Perfectly linked with the github.com
Want to know more about
git?
• You can start by following these instruction

https://try.github.io/levels/1/challenges/1
Q/A

Contenu connexe

Tendances

10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James ClanceyXamarin
 
Introduction to React Native Workshop
Introduction to React Native WorkshopIntroduction to React Native Workshop
Introduction to React Native WorkshopIgnacio Martín
 
React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: IntroductionInnerFood
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
 
Reactive Cocoa Lightning Talk
Reactive Cocoa Lightning TalkReactive Cocoa Lightning Talk
Reactive Cocoa Lightning TalkM. Robert Spryn
 
Espresso workshop
Espresso workshopEspresso workshop
Espresso workshopKetan Soni
 
Server Controls of ASP.Net
Server Controls of ASP.NetServer Controls of ASP.Net
Server Controls of ASP.NetHitesh Santani
 
ASP.NET User Controls - 20090828
ASP.NET User Controls - 20090828ASP.NET User Controls - 20090828
ASP.NET User Controls - 20090828Viral Patel
 
React native introduction
React native introductionReact native introduction
React native introductionInnerFood
 
Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material designSrinadh Kanugala
 
Rails 5 – most effective features for apps upgradation
Rails 5 – most effective features for apps upgradationRails 5 – most effective features for apps upgradation
Rails 5 – most effective features for apps upgradationAndolasoft Inc
 
RBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails AppRBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails Appameedahc
 
Azure web functions little bites of services
Azure web functions little bites of servicesAzure web functions little bites of services
Azure web functions little bites of servicesAaron Petry
 
One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"testflyjets
 
Building a Lightning App with Angular Material Design
Building a Lightning App with Angular Material DesignBuilding a Lightning App with Angular Material Design
Building a Lightning App with Angular Material DesignSalesforce Developers
 

Tendances (20)

[React-Native Tutorial] Map
[React-Native Tutorial] Map[React-Native Tutorial] Map
[React-Native Tutorial] Map
 
10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey
 
Introduction to React Native Workshop
Introduction to React Native WorkshopIntroduction to React Native Workshop
Introduction to React Native Workshop
 
React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: Introduction
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
 
Reactive Cocoa Lightning Talk
Reactive Cocoa Lightning TalkReactive Cocoa Lightning Talk
Reactive Cocoa Lightning Talk
 
Espresso workshop
Espresso workshopEspresso workshop
Espresso workshop
 
Server Controls of ASP.Net
Server Controls of ASP.NetServer Controls of ASP.Net
Server Controls of ASP.Net
 
Patterns in JavaScript
Patterns in JavaScriptPatterns in JavaScript
Patterns in JavaScript
 
ASP.NET User Controls - 20090828
ASP.NET User Controls - 20090828ASP.NET User Controls - 20090828
ASP.NET User Controls - 20090828
 
React native introduction
React native introductionReact native introduction
React native introduction
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Phonegap android angualr material design
Phonegap android angualr material designPhonegap android angualr material design
Phonegap android angualr material design
 
Rails 5 – most effective features for apps upgradation
Rails 5 – most effective features for apps upgradationRails 5 – most effective features for apps upgradation
Rails 5 – most effective features for apps upgradation
 
RBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails AppRBC Mod 1: Making a New Rails App
RBC Mod 1: Making a New Rails App
 
Web controls
Web controlsWeb controls
Web controls
 
Controls
ControlsControls
Controls
 
Azure web functions little bites of services
Azure web functions little bites of servicesAzure web functions little bites of services
Azure web functions little bites of services
 
One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"One does not simply "Upgrade to Rails 3"
One does not simply "Upgrade to Rails 3"
 
Building a Lightning App with Angular Material Design
Building a Lightning App with Angular Material DesignBuilding a Lightning App with Angular Material Design
Building a Lightning App with Angular Material Design
 

En vedette

[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBoxKobkrit Viriyayudhakorn
 
[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView
[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView
[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListViewKobkrit Viriyayudhakorn
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptReact Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptKobkrit Viriyayudhakorn
 
Lecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-NativeLecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-NativeKobkrit Viriyayudhakorn
 
สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)
สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)
สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)Kobkrit Viriyayudhakorn
 
Lo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSLo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSMarcel Kalveram
 
มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...
มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...
มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...Kobkrit Viriyayudhakorn
 
The mobile-web-at-a-snails-pace
The mobile-web-at-a-snails-paceThe mobile-web-at-a-snails-pace
The mobile-web-at-a-snails-paceMarcel Kalveram
 
[React Native Tutorial] Lecture 3: More on ES6/ES2015
[React Native Tutorial] Lecture 3: More on ES6/ES2015[React Native Tutorial] Lecture 3: More on ES6/ES2015
[React Native Tutorial] Lecture 3: More on ES6/ES2015Kobkrit Viriyayudhakorn
 
Using React Native in a digital health solution
Using React Native in a digital health solutionUsing React Native in a digital health solution
Using React Native in a digital health solutionvincentlaulagnet
 
React Native + Redux, a game changer for mobile application development?
React Native + Redux, a game changer for mobile application development?React Native + Redux, a game changer for mobile application development?
React Native + Redux, a game changer for mobile application development?vincentlaulagnet
 
Running BabelJS on Windows (Try ES6 on Windows)
Running BabelJS on Windows (Try ES6 on Windows)Running BabelJS on Windows (Try ES6 on Windows)
Running BabelJS on Windows (Try ES6 on Windows)Kobkrit Viriyayudhakorn
 
React Native custom components
React Native custom componentsReact Native custom components
React Native custom componentsJeremy Grancher
 
Power of React Native
Power of React NativePower of React Native
Power of React NativeMurugan Durai
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
 
Workshop 25: React Native - Components
Workshop 25: React Native - ComponentsWorkshop 25: React Native - Components
Workshop 25: React Native - ComponentsVisual Engineering
 

En vedette (20)

[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
 
[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView
[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView
[React Native Tutorial] Lecture 7: Navigation - Scene Transition - ListView
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScriptReact Native Introduction: Making Real iOS and Android Mobile App By JavaScript
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
 
Lecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-NativeLecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-Native
 
Startup Pitching and Mobile App Startup
Startup Pitching and Mobile App StartupStartup Pitching and Mobile App Startup
Startup Pitching and Mobile App Startup
 
สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)
สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)
สร้างซอฟต์แวร์อย่างไรให้โดนใจผู้คน (How to make software that people love)
 
Lo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSLo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJS
 
มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...
มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...
มารยาทและการใช้ชีวิตที่ญี่ปุ่น (Manner and living in Japan guide for foreigne...
 
The mobile-web-at-a-snails-pace
The mobile-web-at-a-snails-paceThe mobile-web-at-a-snails-pace
The mobile-web-at-a-snails-pace
 
[React Native Tutorial] Lecture 3: More on ES6/ES2015
[React Native Tutorial] Lecture 3: More on ES6/ES2015[React Native Tutorial] Lecture 3: More on ES6/ES2015
[React Native Tutorial] Lecture 3: More on ES6/ES2015
 
Using React Native in a digital health solution
Using React Native in a digital health solutionUsing React Native in a digital health solution
Using React Native in a digital health solution
 
React Native + Redux, a game changer for mobile application development?
React Native + Redux, a game changer for mobile application development?React Native + Redux, a game changer for mobile application development?
React Native + Redux, a game changer for mobile application development?
 
Running BabelJS on Windows (Try ES6 on Windows)
Running BabelJS on Windows (Try ES6 on Windows)Running BabelJS on Windows (Try ES6 on Windows)
Running BabelJS on Windows (Try ES6 on Windows)
 
Navigation in React Native
Navigation in React NativeNavigation in React Native
Navigation in React Native
 
React Native custom components
React Native custom componentsReact Native custom components
React Native custom components
 
Power of React Native
Power of React NativePower of React Native
Power of React Native
 
SONY BBS - React Native
SONY BBS - React NativeSONY BBS - React Native
SONY BBS - React Native
 
React Native GUIDE
React Native GUIDEReact Native GUIDE
React Native GUIDE
 
KJ method
KJ methodKJ method
KJ method
 
Workshop 25: React Native - Components
Workshop 25: React Native - ComponentsWorkshop 25: React Native - Components
Workshop 25: React Native - Components
 

Similaire à [React-Native Tutorial] Lecture 8: Midterm Exam Discussion, Feedback, and Term Projects

Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileVui Nguyen
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTom Kerkhove
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Mandi Walls
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open SourcePrachitibhukan
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017Sahdev Zala
 
Git,Github,How to host using Github
Git,Github,How to host using GithubGit,Github,How to host using Github
Git,Github,How to host using GithubSujata Regoti
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubDevOps.com
 
SV.CO’s iterative product development
SV.CO’s iterative product developmentSV.CO’s iterative product development
SV.CO’s iterative product developmenthari
 
Experience Session - Hari
Experience Session - HariExperience Session - Hari
Experience Session - HariSV.CO
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Vadym Kazulkin
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterChris Aniszczyk
 
Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014David Wolfpaw
 
Rapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for JavaRapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for JavaKunal Dabir
 
Github for Serious Business Professional
Github for Serious Business ProfessionalGithub for Serious Business Professional
Github for Serious Business Professionalzwheller
 
Contribute to Eclipse projects
Contribute to Eclipse projectsContribute to Eclipse projects
Contribute to Eclipse projectsMickael Istria
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubScott Graham
 

Similaire à [React-Native Tutorial] Lecture 8: Midterm Exam Discussion, Feedback, and Term Projects (20)

Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobile
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017Habitat Workshop at Velocity London 2017
Habitat Workshop at Velocity London 2017
 
Github 101 An Adventurer's Guide To Open Source
Github 101   An Adventurer's Guide To Open SourceGithub 101   An Adventurer's Guide To Open Source
Github 101 An Adventurer's Guide To Open Source
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
 
Git,Github,How to host using Github
Git,Github,How to host using GithubGit,Github,How to host using Github
Git,Github,How to host using Github
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
SV.CO’s iterative product development
SV.CO’s iterative product developmentSV.CO’s iterative product development
SV.CO’s iterative product development
 
Experience Session - Hari
Experience Session - HariExperience Session - Hari
Experience Session - Hari
 
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
 
Creating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from TwitterCreating an Open Source Office: Lessons from Twitter
Creating an Open Source Office: Lessons from Twitter
 
Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014Dig1108C Lesson 1 Fall 2014
Dig1108C Lesson 1 Fall 2014
 
Rapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for JavaRapid Application Development on Google App Engine for Java
Rapid Application Development on Google App Engine for Java
 
One Month to the App Store
One Month to the App StoreOne Month to the App Store
One Month to the App Store
 
Github for Serious Business Professional
Github for Serious Business ProfessionalGithub for Serious Business Professional
Github for Serious Business Professional
 
Contribute to Eclipse projects
Contribute to Eclipse projectsContribute to Eclipse projects
Contribute to Eclipse projects
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 

Plus de Kobkrit Viriyayudhakorn

Chochae Robot - Thai voice communication extension pack for Service Robot
Chochae Robot - Thai voice communication extension pack for Service RobotChochae Robot - Thai voice communication extension pack for Service Robot
Chochae Robot - Thai voice communication extension pack for Service RobotKobkrit Viriyayudhakorn
 
ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...
ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...
ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...Kobkrit Viriyayudhakorn
 
Thai Text processing by Transfer Learning using Transformer (Bert)
Thai Text processing by Transfer Learning using Transformer (Bert)Thai Text processing by Transfer Learning using Transformer (Bert)
Thai Text processing by Transfer Learning using Transformer (Bert)Kobkrit Viriyayudhakorn
 
หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)
หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)
หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)Kobkrit Viriyayudhakorn
 
Check Raka Chatbot Pitching Presentation
Check Raka Chatbot Pitching PresentationCheck Raka Chatbot Pitching Presentation
Check Raka Chatbot Pitching PresentationKobkrit Viriyayudhakorn
 
[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)
[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)
[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)Kobkrit Viriyayudhakorn
 
[Lecture 4] AI and Deep Learning: Neural Network (Theory)
[Lecture 4] AI and Deep Learning: Neural Network (Theory)[Lecture 4] AI and Deep Learning: Neural Network (Theory)
[Lecture 4] AI and Deep Learning: Neural Network (Theory)Kobkrit Viriyayudhakorn
 
[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)
[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)
[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)Kobkrit Viriyayudhakorn
 
ITS488 Lecture 6: Music and Sound Effect & GVR Try out.
ITS488 Lecture 6: Music and Sound Effect & GVR Try out.ITS488 Lecture 6: Music and Sound Effect & GVR Try out.
ITS488 Lecture 6: Music and Sound Effect & GVR Try out.Kobkrit Viriyayudhakorn
 
Unity Google VR Cardboard Deployment on iOS and Android
Unity Google VR Cardboard Deployment on iOS and AndroidUnity Google VR Cardboard Deployment on iOS and Android
Unity Google VR Cardboard Deployment on iOS and AndroidKobkrit Viriyayudhakorn
 
ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2
ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2
ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2Kobkrit Viriyayudhakorn
 
Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming
Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming
Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming Kobkrit Viriyayudhakorn
 
Lecture 2: C# Programming for VR application in Unity
Lecture 2: C# Programming for VR application in UnityLecture 2: C# Programming for VR application in Unity
Lecture 2: C# Programming for VR application in UnityKobkrit Viriyayudhakorn
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingKobkrit Viriyayudhakorn
 

Plus de Kobkrit Viriyayudhakorn (18)

Thai E-Voting System
Thai E-Voting System Thai E-Voting System
Thai E-Voting System
 
Thai National ID Card OCR
Thai National ID Card OCRThai National ID Card OCR
Thai National ID Card OCR
 
Chochae Robot - Thai voice communication extension pack for Service Robot
Chochae Robot - Thai voice communication extension pack for Service RobotChochae Robot - Thai voice communication extension pack for Service Robot
Chochae Robot - Thai voice communication extension pack for Service Robot
 
ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...
ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...
ศักยภาพของ AI สู่โอกาสใหม่แห่งการแข่งขันและความสำเร็จ (Thai AI updates in yea...
 
Thai Text processing by Transfer Learning using Transformer (Bert)
Thai Text processing by Transfer Learning using Transformer (Bert)Thai Text processing by Transfer Learning using Transformer (Bert)
Thai Text processing by Transfer Learning using Transformer (Bert)
 
How Emoticon Affects Chatbot Users
How Emoticon Affects Chatbot UsersHow Emoticon Affects Chatbot Users
How Emoticon Affects Chatbot Users
 
หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)
หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)
หัวใจของปัญญาประดิษฐ์ (Gradient Descent ทำงานอย่างไร)
 
Check Raka Chatbot Pitching Presentation
Check Raka Chatbot Pitching PresentationCheck Raka Chatbot Pitching Presentation
Check Raka Chatbot Pitching Presentation
 
[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)
[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)
[Lecture 3] AI and Deep Learning: Logistic Regression (Coding)
 
[Lecture 4] AI and Deep Learning: Neural Network (Theory)
[Lecture 4] AI and Deep Learning: Neural Network (Theory)[Lecture 4] AI and Deep Learning: Neural Network (Theory)
[Lecture 4] AI and Deep Learning: Neural Network (Theory)
 
[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)
[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)
[Lecture 2] AI and Deep Learning: Logistic Regression (Theory)
 
ITS488 Lecture 6: Music and Sound Effect & GVR Try out.
ITS488 Lecture 6: Music and Sound Effect & GVR Try out.ITS488 Lecture 6: Music and Sound Effect & GVR Try out.
ITS488 Lecture 6: Music and Sound Effect & GVR Try out.
 
Unity Google VR Cardboard Deployment on iOS and Android
Unity Google VR Cardboard Deployment on iOS and AndroidUnity Google VR Cardboard Deployment on iOS and Android
Unity Google VR Cardboard Deployment on iOS and Android
 
ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2
ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2
ITS488 Lecture 4: Google VR Cardboard Game Development: Basket Ball Game #2
 
Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming
Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming
Lecture 4: ITS488 Digital Content Creation with Unity - Game and VR Programming
 
Lecture 2: C# Programming for VR application in Unity
Lecture 2: C# Programming for VR application in UnityLecture 2: C# Programming for VR application in Unity
Lecture 2: C# Programming for VR application in Unity
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Thai Word Embedding with Tensorflow
Thai Word Embedding with Tensorflow Thai Word Embedding with Tensorflow
Thai Word Embedding with Tensorflow
 

Dernier

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Dernier (20)

2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

[React-Native Tutorial] Lecture 8: Midterm Exam Discussion, Feedback, and Term Projects

  • 1. Lecture 8: Midterm Exam Discussion, Feedback, and Term Projects Kobkrit Viriyayudhakorn, Ph.D. CEO of iApp Technology Limited. kobkrit@gmail.com http://www.kobkrit.com
  • 2. Important Links • Source Codes 
 https://github.com/kobkrit/learn-react-native • Course Materials
 http://www.kobkrit.com/category/programming/react- native/ • Score Announcement
 http://bit.ly/its484quizscore • Facebook Group
 https://web.facebook.com/groups/ReactNativeThai/

  • 4. Heard Feedbacks (1) 1. Too Fast - 10 • Slow down in both typing and speaking 2. Move to Lab Room - 7 • We will study in the lab room starting from next week. 3. Help students to cope with difficulties - 6 • TA is impossible. • Contact me at the end of class, leave the question at Github issue on
 https://github.com/kobkrit/learn-react-native/issues 4. More Exercise & Example & Home work - 5 5. Put the source code as the A4 sheet. (Don’t split to many slides) - 4
  • 5. Heard Feedbacks (2) Video Record Teach more on how to use external lib English Speaking More advanced concept Separate Exam Rooms Real Project Based Examination (Less paper based) (All below items are one frequency of occurrence)
  • 6. Most Confused Chapters • Navigation 10 • Network, iOS Block connection 4 • JS Encapsulation 1 • BabelJS 1 • Installation (Need Diagram) 1 • ListView 1 • State 1 • API Key 1 • JSON 1 • Flexbox 1
  • 7. Term Project • Making a 5-10 Screens Mobile Applications • Set up a group of three. (36/3 = 12 groups) • Either iOS and Android is fine or Both.
  • 8. Scores • 15% - Group scores - Usefulness, App Business Model, UI, UX, Functionality, Code Style, and Pitching. • 5% - Individual scores - App development questions target to each person during presentation.
  • 9. Presentation • 10 minutes presentation • Pitching 3 minutes • Code Explanation 2 minutes • Question & Answering 5 minutes. • Pitching Deck 10 slides. 
 I will teach how to do pitching deck and introduction to the mobile app business entrepreneur (Startup) in the next few weeks • Presentation on Dec 6, 2016
  • 10. Codes • Push your mobile app code to Github. • Make it as the public repository. • Send the repository link to me (via the term project registration page).
  • 11. Term Project Registration • Registration Deadline: Oct 25, 2016 23:59:59 • Registration at http://bit.ly/2en4RZ5 • If the same project was chosen by multiple groups. The first-selector will get that project.
  • 12.
  • 13. Projects that people needs
 (Sort by chronological orders) • Complaint Report App • Subliminal Messages App • Stock Management App for Salesperson • Stock Management App for E- commerce Merchant • Vaccination Alert App • Parasite Museum App • Time Attendance Recorder App • Food Temperature App • E-Commerce App • Hospital Directory App • Pet Hospital Progress Report App • Any apps you want to do…
  • 15. Complaint Report App • Report the broken pipe, broken wire, any problems
 we encounter in areas (May be in Thammasat Univ.) • Take a picture, Record Location, and Upload to
 Server, and send the complaint to government service. • Keep track of complaint • Make a complaint map, to share information to others.
  • 16. Subliminal Messages • Listen to some specific music for starting mediate and eternal happiness • https://www.youtube.com/watch?v=iLm-EL3UdnI • There are about 400 clip on this categories.
  • 17. Stock Management App for Salesperson • Create PO in the app. • Checking Item Stock from the App • Checking status of PO.
  • 18. Stock Management for 
 E-commerce Merchant
  • 19. Stock Management for 
 E-commerce Merchant • Checking Stock via Mobile App • Add Stock, Cut Stock, Hold Stock • Export to Excel and Sent to e-mail
  • 20. Vaccination Alert App • Vaccination Alert for Pet • Warn owner to the pet hospital for check up.
  • 21. Parasite Museum App • Faculty of Medicine Siriraj Hospital • Show Museum History and Introduction • Calendar of Event • Contact Us
  • 22. Travel Planner App • Arrange the order of visits • Pin Location on the Map • Compute Distance between Locations
  • 23. Time Attendance Recorder • Record Time Attendance IN and OUT. • Leave Record. • Time Attendance Report • Automatic Attendance Recording using Location :)
  • 24. Food Temperature Checker App • Have the list of the fruits/veg/herbs, showing its effect to human body. Some are heat up, Some are cool down. • E.G., http://www.mensfitness.com/nutrition/what-to- eat/8-foods-keep-you-cool
  • 25. E-commerce App • Making App for Enabling E-commerce. • Take a look at, Lazada, Alibaba as Example. • Having product list, product view, addToCart, and Checkout.
  • 26. Hospitals Directory App • Show the list of nearby Hospital, Clinic, and Spa and telephone number • Search-able • Pin it on the Map • Have many category, such as, • Normal Hospital • Clinic • Pet Hospital …
  • 27. Pet Hospital Progress Report App • Nan Piyamit Pet Hospital • Sick Animals Registration • Progress Report • SMS • Push Notification • Appointment Alert • Free Trip 1 night to Nan Province and accommodation!
  • 28. Or any app idea that you want to do..
  • 29. Git installation • Mac • Might have it already, Checking by typing • $ git • If command is not found, Visit https://git-scm.com/download/mac • Windows • Download at https://git-scm.com/download/win • Download and following instruction • Type $|> git to check that it is working or not.
  • 30. Git • Git is a version control management system. • History tracking • Enable group of developers working in the same file s in the same project. • Marking the versions of codes by using a snapshot (called it as commit). • Git repository can be fully copied all history and records to the another remote repository (e.g., github.com) to prevent the loss of works, and open up the new ways of collaboration.
  • 31. Github • Sign In/Sign Up for http://github.com
  • 32. Github Continue • Verify E-mail Address
  • 33. Start a new Github Proj • Visit https:// github.com/new • Create a new project with Public visibility • Add Name and Description
  • 34. • Copy the http address in the address bar (https:// github.com/kobkritv/complaint-app) and put it into the term project registration form. One repo per team.
  • 35. Start the Term-Project App • Open terminal, cd to your working directory. • $ react-native init complaintApp • $ cd complaintApp • $ git init
  • 36. Make a git commit and push to github • Add all files in the project directory into the repository by
 $ git add --all • Commit the first batch of files to be record into the repository, called it “First commit”
 $ git commit -am "First commit" • Make github as the our remote repository
 $ git remote add origin https://github.com/kobkritv/complaint-app.git • Push the change to the github
 $ git push -u origin master • If above not work, try
 $ git push
 You might need to input your github username and password and try above again
  • 37. Successfully Pushed Not yet pushed, Failed Pushed
  • 38. Updating the git repo • Adding the file / Deleting a file / Make change to files. • For example, Creating a new file called “README.md” • $ atom README.md • Write down your name in it.
  • 39. Sending update to Github • Having a new file? You need to “git add” it
 $ git add README.md • Or just $ git add --all • Make the change as the commit by this command
 $ git commit -am “Add Readme file” • Push the change to github
 $ git push • Visit your Github Web URL to see the changes. E.G.,
 https://github.com/kobkritv/complaint-app
  • 40. Project page on Github after successfully pushed. Console when successfully pushing the updates.
  • 41. Updating the Term Project Every week. • Try to update the project every week. • Do not rush near at the end of the deadline (Dec 6, 2016) • If you encounter any difficulties, Give me your group name, the file name and line number and send it to kobkrit@gmail.com with title “Term project help need”, So I can see your code and help you via Github. • Github repository is also play an important role in term project score. • It give us information on who working on what? when? • How is a team works? • Bug tracker and communication tools.
  • 42. Found some bugs, report it as issues. • Visit https:// github.com/kobkritv/ complaint-app/ issues/new • Report the bug detail information so the group and solve it. • This is very nice feature of github, so use it!
  • 43. Want some new feature, 
 also make it as an issue. • Issue can be assigned to the team members to handle it. • Issue can attached with milestone goal. • Issue can be grouped and can be categorized. • It can be use as the project management system.
  • 44. Using waffle.io for Kanban project management board • Perfectly linked with the github.com
  • 45. Want to know more about git? • You can start by following these instruction
 https://try.github.io/levels/1/challenges/1
  • 46. Q/A