Social Networking. A video sharing community website. Executive Summary. About our Client. Business Situation

Similar documents
Job Reubro International

MonarchPress Software Design. Green Team

Web 2.0 Käyttöliittymätekniikat

Full Stack Web Developer

Lab 1 MonarchPress Product Description. Robert O Donnell CS411. Janet Brunelle. September 20, Version #2

Flex 3 Pre-release Tour

Booth Mar 2018 OUHK Career Fair 2018 Job Openings of Participating Employers. A. Company Name Networld Technology Limited. B.

TERMS OF REFERENCE Design and website development UNDG Website

COMPANY PROFILE ONE STOP SOLUTION GRAPHIC DESIGN WEB DESIGN AND WEB DEVELOPMENT YOUR FOR

ADDRESS idendron, 1/F, Knowles Building, HKU, Pokfulam, HK

AirBespoke Inventory Tracking System

More on Testing and Large Scale Web Apps

JUGAT Adobe Technology Platform for Rich Internet Applications

SOLO NETWORK. Adobe Flash Catalyst CS5.5. Create expressive interfaces and interactive content without writing code

PRO, PRO+, and SERVER

Adobe LiveCycle ES and the data-capture experience

Juyoung Ryu. Product Designer.

Peers Technologies Pvt. Ltd. SHAREPOINT 2010 SHAREPOINT 2010 USAGE SHAREPOINT SERVER 2010 ADMINISTRATION SHAREPOINT SERVER 2010 DESIGN

Online Help in Web 2.0 World Vivek Jain Group Product Manager Adobe Systems

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

Full Stack Web Developer

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Financial. AngularJS. AngularJS.

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Case Study. DotNetNuke Intranet Portal for MNC s Brainvire Infotech Pvt. Ltd Page 1 of 1

Developer Internship Opportunity at I-CC

All India Council For Research & Training

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Financial. AngularJS. AngularJS. Download Full Version :

Lab 1 MonarchPress Product Description. Robert O Donnell. Old Dominion University CS411. Janet Brunelle. November 23, 2015.

For the digital world, including a website, an e-shop, on line advertisement, mobile applications, social networks.

ITM DEVELOPMENT (ITMD)

JavaScript and MVC Frameworks FRONT-END ENGINEERING

Department of Digital Media Handbook. Projected Schedule

8.0 Help for End Users About Jive for SharePoint System Requirements Using Jive for SharePoint... 6

Software Programming in IPT using a Simplified AJAX Architecture. 9/27/2013 Dave McGuinness

Etanova Enterprise Solutions

Corporate Profile. Beyond Vision. Consulting Integration & Development

Transform to Your Cloud

Web 2.0, AJAX and RIAs

Developing Applications with Java EE 6 on WebLogic Server 12c

HALTON SKILLS COMPETITION WEBSITE DEVELOPMENT SCOPE SECONDARY LEVEL Coordinator: Ron Boyd,

Project design process by Heartgrenade

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved.

web engineering introduction

FULL STACK FLEX PROGRAM

Designers, Webmasters and Resellers

Sharedien. Everything you need to know. Simply find it. sharedien.com. sharedien.com

Sahi. Cost effective Web Automation

I-LAND SOFTWARE company profile

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions

Overview of BlackBerry Dynamics Platform

FULL STACK FLEX PROGRAM

INTERFACE FOUNDATIONS OF WEB DEVELOPMENT

Fermin Aguilar 5907 University Blvd. SE SUMMARY

Case Study Ecommerce Store For Selling Home Fabrics Online

History and Backgound: Internet & Web 2.0

20486C: Developing ASP.NET MVC 5 Web Applications

Feature: Online App Builder Studio

Passionate designer with a love for solving design problems using feasible and creative solutions

Introduction to emanagement MGMT 230 WEEK 4: JANUARY 29. Implementing basic e-commerce: technologies and options

Microsoft Developing ASP.NET MVC 4 Web Applications

LIVE ONLINE PROGRAM UNIVERSITY OF ARIZONA CODING BOOT CAMP CURRICULUM OVERVIEW

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM

Web Development. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 10/11. Sérgio Nunes

,

09/07: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016

FULL STACK FLEX PROGRAM

Web Engineering (CC 552)

Sixth Edition. Building an E-commerce Web Site. Building an E-commerce Site: A Systematic Approach. Most important management challenges:

The Essence of Node JavaScript on the Server Asynchronous Programming Module-driven Development Small Core, Vibrant Ecosystem The Frontend Backend

21 ST CENTURY LEARNING SOLUTIONS

Page 1 of 13. E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Phone:

FULL STACK FLEX PROGRAM

Step 1 - Learning & Discovery

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal

FULL STACK FLEX PROGRAM

Advanced PHP and MySQL

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

Modern Web Application Development. Sam Hogarth

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

Capstone Project Cover Sheet. Capstone Project Name: Implementing an Online Database for Scientific Conference

Notes Discussed project needs and possible tool use Everything needs to be documented very well for future use Stretch goal discussed

Developing ASP.NET MVC 5 Web Applications

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

Web Programming Paper Solution (Chapter wise)

CURZON PR BUYER S GUIDE WEBSITE DEVELOPMENT

Information Brochure Information Brochure. An ISO 9001:2015 Institute. ADMEC Multimedia Institute. Web Master Plus. Designing Development Promotion

Technical Architecture & Analysis

Goran Halusa. Summary. Experience. Web Developer at Quotient

50+ INSTALLATIONS WORLDWIDE. 500k WHAT WE DO {

The New Act! Premium Know Your Customers. Propel Productivity. Make Insightful Decisions.

Streaming Real-Time Data into Xcelsius Applications

Developing Microsoft SharePoint Server 2013 Core Solutions

Web Applications Development

ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW

COURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

ibreathesports Inc. Apurva Alok Bernardo Silva

The Future of Learning is Here

powered by Series of Tubes Senator Ted Stevens talking about the Net Neutrality Bill Jul 17, powered by

Transcription:

Social Networking A video sharing community website. Executive Summary The client firm had a couple of social networking video sharing community websites that were hosted using a freely available open source codebase that the client had acquired on the web and wanted to enhance. Contracting work to another firm and that too, another country was a double-challenge for the client firm. Mindfire's immense experience in video streaming and community/social application development, helped establish the initial trust. This was well supported by the different business engagement models Mindfire proposed to the client firm. Two dedicated resources were assigned for the first two months and this later became a long and healthy relationship resulting in a full scale virtual team setup on the video sharing community application development which was crucial to the success of the client firm. Mindfire delivered a full scale, extensible team setup, with experienced resources involved in multiple technologies for both client and server side application design and development. About our Client Client Software Development Company Location Utah, USA Industry Internet, Software & Services Business Situation The client firm was facing security issues with the open source code base that they had used on their websites and had never tried outsourced/contracted development. Mindfire offered its services and gained the clients confidence by showing expertise in the related domain and technical areas. Initial discussions were held on establishing point of contact, communication and collaboration methods. Further, Mindfire s prior experience and success commitments/guarantee with integrated change management for risk aversion helped the client arrive at a phase wise development plan. A plan was made to: - Interview and assess the proposed resources, project manager, lead software engineers and others. - Assign a technical point of contact on the client's end for project related queries and requirements. - Establish an engineer as a primary point of contact for the client firm. - Assign preliminary work to the engineer allowing him time to understand the system and - Assess progress and appropriately time the extension of the team from 2 to 8 resources, also extending the responsibility of the lead software engineer to a project manager for the client firm on Mindfire's end. This would mean extending project management responsibilities allowing for greater authority on decision making required for the project(s) development at Mindfire.

Solution Details The Mindfire Solution The team of resources continues to work on different modules of the website, which is a video sharing community web site essentially, designed for sports enthusiasts. The web application includes features that include video upload, encoding/streaming, picture cropping/annotation, media content sharing, many to many Video/Audio/Text chat, Live Video Broadcasting and other social networking modules. An administration module is provided to establish labels, users, permissions, configuration, monitor media content and user preferences. Achievements We designed and developed the site based on Agile Development Methods with Web 2.0 techniques in mind to make the site fast and usable for all users with any type of Internet connection. We used CSS sprites to design the site layouts which help speed up site load time. Using Ajax, we could get the work flow screens to demonstrate desktop application type response times. We also created a desktop widget for this website which is a platform independent application using Rich Internet Application (RIA) technologies from Adobe Air. The widget is totally in sync with the web site which allows access to all features to the users such as Media search and messaging including, Video/Audio/Text chat and live broadcasting. Technologies - Presentation Tier: Web page designs done using the Smarty template system with the help of XML, HTML, CSS Sprites. Ajax, Javascript, Prototype, jquery, Scriptaculous used for desktop application like experience Rich Internet Application (RIA) using Flash, Flex. - Business Tier: Business objects implementation using Object Oriented PHP state machines, permissions/privilege matrices, validations, data lookups, transactions processing etc. - Data Tier: ADOdb database class was used in the data-tier and data layer abstraction, which seamlessly allows use of any database server, given the generic interfaces. A multi-tier architecture was created, separating the presentation, business/application logic and the data management into different layers. Technology decisions were made keeping in mind that the deployment and total costs to the client firm and its users.

Presentation layer is essentially an HTML web interface. Business logic layer is the core application processing engine, supplemented by generic database-interface layer. The data layers consist of the database server where all data and information is stored. All layers have a generic, loosely coupled interface, to allow for improvements in scalability, performance, easier change control and better control on functionality. - Server Technologies Used: Lighttpd, Apache, Nginx, Flash Media Server(FMS), Video Streaming (RTMP), Pseudo Streaming (HTTP) Memcached, APC cache for caching content Video encoding using ffmpeg, mencoder, flvtool2. Load Balancer with Replicated Web and My SQL database servers - Supported Client Browsers/Technologies: IE 7+ browser support on any Windows machine. Safari, Firefox 3+ on both Mac and Windows platforms. Final Results Software System A key aspect is the development of a web application with common features available on several larger community websites, which allows the users to share and network with other people with similar interests. The unique features available to users are Live Broadcasting to the world, Video/Text/Audio live chat, Blogs, Groups (Leagues and Teams), Discussions, E-commerce Shopping cart. The site promotes Data portability and implements an API that allows other applications to PULL and PUSH data to the website.

- Figure-2 shows the basic deployment diagram of the load balancer server configuration - Figure-3 shows the basic deployment diagram of each individual server

Customer Benefits The specifications were more on the conceptual side. Mindfire provided product design support where basic requirements were understood and analyzed, workflow and features were brainstormed to come to the best possible design & implementation after elaborate discussion with client. Communication and co-ordination with the client was the key to the decision-making on feature details. Mindfire has an excellent understanding of the business, architectural, operational, customer base specific considerations and requirements for various steps/versions of the complete product/system road map. Clear vision of the scope and future requirements is a big plus to reducing the number of iterations, redundancy and associated costs. Working with Mindfire, the client continues to benefit on overall costs for the website development, Mindfire's skills, experience, and aggressive pricing has greatly reduced the total costs. Future relationship Mindfire continues to be an active software service provider/vendor for the client firm, handling product and project development from its broad product portfolio, involving various different technologies and trends. The client firm has just released the Beta version of the website and plans to continue adding features and has started 2 more projects along the same lines.