Design Document V2 ThingLink Startup

Similar documents
ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

Chat Connect Pro Setup Guide

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

User Interaction: jquery

The Structure of the Web. Jim and Matthew

Sparrow Client (Front-end) API

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

Course 20480: Programming in HTML5 with JavaScript and CSS3

Siteforce Pilot: Best Practices

WELCOME TO JQUERY PROGRAMMING LANGUAGE ONLINE TUTORIAL

CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

PROFILE DESIGN TUTORIAL KIT

KonaKart Shopping Widgets. 3rd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK

Programming in HTML5 with JavaScript and CSS3

Basics of Web Technologies

Introduction to WEB PROGRAMMING

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Stamp Builder. Documentation. v1.0.0

Designing the Home Page and Creating Additional Pages

Name Ella Swain Assessment Number. East St Cafe. Project Name ORGANISING AND PLANNING

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Programming in HTML5 with JavaScript and CSS3

FRONT END DEVELOPER CAREER BLUEPRINT

Microsoft Programming in HTML5 with JavaScript and CSS3

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel.

Professional Diploma in Web Designing

Flash Ads. Tracking Clicks with Flash Clicks using the ClickTAG

Using Development Tools to Examine Webpages

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Adobe Web Communication using Dreamweaver CS5 Curriculum/Certification mapping

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED

HTML and CSS COURSE SYLLABUS

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Proposal: Judicial Case Law History Timeline viewer CPSC 547

WEB DEVELOPER BLUEPRINT

WEBSITE INSTRUCTIONS. Table of Contents

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

KEEP THEM ON YOUR WEBSITE! INTEGRATING THIRD-PARTY TOOLS TO PROVIDE A CONSISTENT USER EXPERIENCE

Forms So start a new web site

PHP & My SQL Duration-4-6 Months

Website Report for colourways.com.au

20480B: Programming in HTML5 with JavaScript and CSS3

Third party edm - material specification

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management

Responsive Web Design and Bootstrap MIS Konstantin Bauman. Department of MIS Fox School of Business Temple University

In this project, you ll learn how to create your own webpage to tell a story, joke or poem. Think about the story you want to tell.

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lesson 5 Introduction to Cascading Style Sheets

WEB SITE DESIGN Summer in Prague, Prague, Czech Republic

Paythru Remote Fields

Website Report for test.com

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Geobarra.org: A system for browsing and contextualizing data from the American Recovery and Reinvestment Act of 2009

Deccansoft Software Services

django-session-security Documentation

Matteo Fogli. Web Performance

Jquery Ajax Json Php Mysql Data Entry Example

Adobe Web Authoring using Adobe Dreamweaver Exam and objectives

As part of our commitment to continuously updating and enhancing our fundraising system, we are thrilled to announce our latest enhancements.

Contents FORMAT 3. Specifications STATIC ADVERTISING 4. Interstitial HTML5 ADVERTISING 5-12

CS50 Quiz Review. November 13, 2017

Simple AngularJS thanks to Best Practices

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Client Side JavaScript and AJAX

Frontend guide. Everything you need to know about HTML, CSS, JavaScript and DOM. Dejan V Čančarević

Design Document: Learning With Linkbot

Terms and Conditions

JSN EasySlider Configuration Manual

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

MODULE 2 HTML 5 FUNDAMENTALS. HyperText. > Douglas Engelbart ( )

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014

Web Development IB PRECISION EXAMS

NAVIGATION INSTRUCTIONS

Wakanda Architecture. Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework

welcome to BOILERCAMP HOW TO WEB DEV

Static Webpage Development

SONOS. Product Requirements Document (Version 2.0)

Ultra News Article 1. User Guide

INTRODUCTION TO JAVASCRIPT

MAX 2006 Beyond Boundaries

Table Basics. The structure of an table

STRANDS AND STANDARDS

OU Mashup V2. Display Page

CSE 115. Introduction to Computer Science I

Getting your work online. behance.net cargo collective krop coroflot

CSS3: Using media queries to improve the web site experience. November 19, 2011 indieconf Zoe Mickley

BA. (Hons) Graphics Design

GMusicProcurator Documentation

Django-CSP Documentation

Table of content. Creating signup form Associating automation tools to signup form Signup form reports...42

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

Documentation for the new Self Admin

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from

IBM Forms V8.0 Custom Themes IBM Corporation

Joomla! extension JSN EasySlider User Manual

Transcription:

Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio

Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding Pros and Cons...4 4. Selected Architecture...5 5. Implementation Notes...5 1

1. Technology Background Overview The required technological knowledge for this project involves HTML, CSS, and JavaScript. Additionally, we will be working with the specific APIs for each of the web platforms to pull the desired information as well as integrating our results with the ThingLink API. HTML We will be using HTML 5 to create the actual tags. The HTML will hold the relevant information that our client requests for each tag. Relevant CSS and Javascript libraries will be included in the header. CSS We will be using CSS to add the appropriate format and decoration to our tags as specified in the wireframe design. For example, in our itunes tag we will be using CSS to establish the appropriate font size, background color, text padding, etc. We will be utilizing browser specific syntax i.e: Webkit and moz. JavaScript We will be using JavaScript to interact with the APIs from the web platforms to pull the information. For example, the itunes API returns a JSON object which we will parse with JavaScript to get the appropriate data such as artist name and song title and then save them into JavaScript variables which we will integrate with HTML to put that information onto the media tag. Additionally, JavaScript will be used for implementing dynamic features to our tags such as hover over and scrolling effects. Specific libraries we will be using include Jquery and the Dotdotdot plugin, the latter which allows flexibility with regards to adding ellipsis (...) to truncated text. APIs We will use the itunes search API for the itunes tag. For Wedgies/instaGrok, there are unofficial APIs which requires a licence purchase after a certain number of API hits and/or may not be up to date. Whether or not we use these APIs is subject to change. 2

2. Design Goal Overview The ThingLink project requires us to create the wireframe of the image and video tags and the build the corresponding web interface. Our ultimate goal is to create the web interfaces of four different tags (Wedgies, Instagrok, Itunes Store, Google Play store) and to integrate them with the ThingLink API. By doing so, the tags will be up on their system and made available for client and public usage. Wireframes In creating wireframes, the team will assess both stakeholder and user needs to create a user interactive and aesthetically pleasant product. Because the tags will be viewed on different platforms, the team must account for screen dimensions, hardware limitations, as well the type of media tagged. For example, if viewed on a computer or laptop, the itunes tag has much more screen real estate to display album and artist info, related albums, as well as song samples. If viewed on a mobile device, the tag may just present a download button, artist and album info. 3

Web Interface To create the web interface, the team will build small web applications using front end web development technology (HTML, CSS, JS) and proprietary APIs. From the Itunes API and the given URL, we can populate the interface with such elements as album information, author information, top albums by the same author, and the view in Itunes button. ThingLink Integration The miniature web application will then be integrated with the ThingLink system. The web app will be input as an iframe using the ThingLink API. These iframes will be available as image and video tags on the Thinglink website that will be available for account holders to use. 3. Architectural Choices and Corresponding Pros and Cons Since our project is primarily front end, we don t have many significant architectural decisions to choose from. All of our tags will be in HTML, CSS, and JavaScript. Pros The pros of this design choice are that the tags can be easily implemented into ThingLink s media tag system. Our client can use the code we create and upload them without any major modifications. Additionally, the code will quite simple and easy to understand which will help us for debugging purposes. Cons However, a major con is that we are limited in the different approaches we can take for this project. For example, if we can t obtain the relevant information with proprietary APIs, using python can make web scraping easier but we are not allowed to use python or any backend technologies so we must find alternatives. As a result, we may not be able to incorporate or extract certain information that the client desires. 4

4. Selected Architecture We decided to use the current software architecture provided to us by the clients. We are to create a wireframe using pure front end, and use the ThingLink api to convert it into a working tag. Because this process has been done before with other tags by ThingLink, we can assure that the process will be smooth after we have developed the wireframes. However, because we can not use any back end programming, we may not have the ability to pull some of the data that our clients are requesting for the tags. 5. Implementation Notes Our final product will be HTML files with additional CSS and JavaScript files for each tag. The implementation process will begin with designing the wireframe and determining the information that will be on each tag. Once we have the design agreed on with our client, we will then start working on creating the tags. First we need to get the relevant information, so we will draw information from the web platform s API. If there is additional information that the API doesn t provide or that the client requests, we will discuss with the client on other methods to extract that information or alternative information to be included. ThingLink has specific requests with regards to code implementation and design. These include the following: HTML Content must all be in the HTML document(s). Preferably, both the image tag and the video tag are allowed a single HTML file each. The HTML document will only contain HTML code. Styling and Scripting should be done in separate files and included in the header. Script tags should only contain input variables i.e: <script> var input; </script>. CSS Styling of the document will be handled primarily by the CSS. Images need to be specified by setting the background of a <div> using background image: url( image.jpg); instead of using an image src with <img src= image.jpg ></img>. 5

Javascript Third party libraries are allowed, provided they are free of use. Javascript code should be documented. Once we have all the required information, we will then format it appropriately and add them into the tag. Our client will provide us with consistent design feedback as to whether he approves our implementation or wants certain aspects changed. We can then incorporate CSS for the formatting and design layout for each tag and we can use additional JavaScript to add more animation and effects to our tags that will make them more aesthetically pleasing to the user. 6