MIT GSL 2018 week 3 | thursday Meteor and App Ideation.

Slides:



Advertisements
Similar presentations
Getting Started with Dreamweaver DREAMWEAVER MX. Getting Started with Dreamweaver Contents –What Can Dreamweaver MX Do? –Dreamweaver Learning and Support.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Microsoft® Access® 2010 Training
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
A complete citation, notecard, and outlining tool
Intermediate Visual Basic CISP 371 CRC Prof. Chapman.
Attribute databases. GIS Definition Diagram Output Query Results.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Professional Website Portfolios Principles of Visual Design LCC 2720 Brian Schrank.
Understanding product feasibility and business planning.
Database Software Application
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
A little engineering on Rails Robert W. Hasker. Goals Intro to the Rails framework ▫Basic concepts: MVC, Active Record ▫A bit of Ruby Using Rails to build.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Sayed Ahmed Logical Design of a Data Warehouse.  Free Training and Educational Services  Training and Education in Bangla: Training and Education in.
CPSC 203 Introduction to Computers T59 & T64 By Jie (Jeff) Gao.
Unit B065 – Coding a solution PREP WORK 1)Make sure you keep a work log / diary. Use the table on page 16 of the hand book as a template 2)Keep a bibliography.
WTT Workshop de Tendências Tecnológicas 2014
JMD2144 – Lesson 4 Web Design & New Media.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
The evolution of hrblock.com Jonathan Heavner Web Designer 1.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Overview In this tutorial you will: learn what an e-portfolio is learn about the different things e-portfolios may be used for identify some options for.
Fusebox Not Just For Breakfast Anymore! An Introduction to Fusebox Author: Fred T. Sanders, Instant Knowledge Some Content unscrupulously taken from Steve.
Open Map Yamama Dagash & Haitham Khateeb under the supervision of: Benny Daon & Eyal Levin Open Map.
Learn AngularJS by Building 10 projects. Introduction to AngularJS An Open source web application framework by Google Written in JavaScript offers complete.
SharePoint Fest 2013 Chicago What’s New and Exciting (and not so great) in SharePoint Designer 2013 Workflows Ira Fuchs – SharePoint Technical Specialist,
Web Analytics Fundamentals Presented by Tejaswi, Chandrika, Sunil.
 INDEX  Overview.  Introduction.  System Requirement.  Features Of SQL.  Development Process.  System Design (SDLC).  Implementation.  Future.
Integrating SharePoint with Microsoft Dynamics CRM CRM3007
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Building Enterprise Applications Using Visual Studio®
INTRODUCTION TO DATABASES (MICROSOFT ACCESS)
DBSI Teaser Presentation
Dreamweaver – Setting up a Site and Page Layouts
Chapter 6 - Database Implementation and Use
Relational database and SQL MySQL LAMP SQL queries
MongoDB Er. Shiva K. Shrestha ME Computer, NCIT
Proposals and Progress Reports
Manufacturing Learning Experience
Dineesha Suraweera.
Software Documentation
Data Virtualization Tutorial: JSON_TABLE Queries
Department of Information Technology
Accessing Spatial Information from MaineDOT
New Mexico State University
MongoDB for Developers
MongoDB for SQL Developers
…and web frameworks in general
MongoDB for the SQL DBA.
Teaching slides Chapter 8.
CIS16 Application Development – Programming with Visual Basic
Get your ETL flow under statistical process control
Lesson 1 The Web.
Database Systems Summary and Overview
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Building ASP.NET Applications 2
relational thoughts on NoSql
Advanced Database Concepts: Reports & Views
…and web frameworks in general
Best Practices for Designing Effective Map Services: Case Studies
Professional Services Tools Library (PSTL)
Information system analysis and design
Presentation transcript:

MIT GSL 2018 week 3 | thursday Meteor and App Ideation

Today’s Agenda Overview of Today’s Content Any ReactJS Questions? Lecture Topic Meteor App Ideation Activity Meteor To-Do tutorial Wrap-Up

Meteor Full-stack web development framework Includes everything you need to build a web application using only JavaScript Makes web development easy Resources https://stackoverflow.com/questions/tagged/meteor https://github.com/Urigo/awesome-meteor - community curated list of meteor packages and resources https://forums.meteor.com/ https://docs.meteor.com/ - for everything else

Meteor React (Front-End) Meteor (Data Layer) MongoDB (Database) Methods Containers MongoDB (Database)

https://meteor.com/install

Boilerplate code Never need to start from scratch. There is a lot of repetition in building a new meteor application Boilerplate code or boilerplate refers to sections of code that have to be included in many places with little or no alteration Checkout - https://github.com/AdamBrodzinski/meteor-react-boilerplate

Meteor and React

MongoDB Not a relational database In JSON type form Save key-value pair of documents that together make collections Collections can contain documents of different forms RDBMS MongoDB Table Collection Column Key Value Records / Rows Document / Object

MongoDB

MongoDB {_id: ObjectId(7df78ad8902c) title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url: 'http://www.tutorialspoint.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2011,1,20,2,15), like: 0 }, { user:'user2', message: 'My second comments', dateCreated: new Date(2011,1,25,7,45), like: 5 } ]}

Benefits of MongoDB Structure of a single object is clear. No complex joins. Deep query-ability. MongoDB supports dynamic queries on documents using a document-based query language that's nearly as powerful as SQL. Ease of scale-out − MongoDB is easy to scale. Uses internal memory for storing the (windowed) working set, enabling faster access of data. Index on any attribute

Next Steps Install Meteor locally Follow simple-todo tutorial to get a basic understanding of how to build an application Follow the Guide for more detailed information

App Ideation

Time to start thinking about how you’ll implement your idea/solution to the problem you’ve identified!

First some high level questions What is it that you want your app to do? What type of customers will be using each part of the app? Will your app have more than one component? How will you make it appeal to your users? What problem does you app solve for your customer(s)? Keep coming back to this to make sure that your design decisions align with your primary goals

More detailed considerations What are the exact features you will need? What is the logic flow for a user/customer on your site/app? What type of data will you need? Read this: https://medium.com/ladies-storm-hackathons/how-we-built-our-first-full-stack-javascript-web-app-in-three-weeks-8a4668dbd67c

Who is your competition? We’re still not ready to start designing our own applications yet. First, we need to consider what is already out on the market. With your teams, do some research on what apps are already achieving your goal, to some extent. Now, consider: What are they doing well? (Read the Reviews!) Download the app yourself or lookup the site. What’s working and what’s not? How are you going to make yours better? If there are no similar apps to what you want to achieve, make sure you ask yourself is this idea actually feasible?

Weekend Homework Answer questions on these slides about what your app will do Initial draft of the type of data and information you app will need to keep track of Any technologies you’ll need in order to have a minimum viable product (ex. E-commerce checkout tool)? How will you divide labor? Who will code? Who will design the visual pages? Who will be testing the product?

Install Meteor and start tutorial