SlideShare a Scribd company logo
1 of 7
Download to read offline
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1
Case Study
Mobile-based Online TV Guide
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2
This application is developed for multiple mobile platforms such as iPad, iPhone and Android.
Moreover, it’s an extensively used website offering detailed information about TV channels and
programs. It’s an advanced TV guide with user-friendly interface that offers ease of tracking programs
and schedules. It is loaded with unique features such as Set Reminder, Explore, Advanced Search,
Customize App and so on.
The purpose of this application is to give wide range of entertainment industry’s update to visitors and
application users in nomenclature term we named it as “Mobile TV Guide” application. Client was
intensively concentrating on the huge lists of images, banners, guide information from the server,
reminders, featured or recommended programs, scheduled programs, connectivity between mobile,
email and text message functions along with a transparent level of graphical representations. All the
latest programs, movies or channel updates should get updated within some seconds so that the user
has not to wait for results to get loaded on the device.
Client was more keen and concerned about the GUI (Graphical User Interface) of the background
images with their respective categories, schedules, reminder set (if any), notifications via other
sources such as Email, SMS, Calendar Alarms etc. Specifically, if a user desires to use all the above-
mentioned features from this Mob App then guest user needs to register with the system.
There is a constant interaction between the web services, database services and LIVE App during
runtime. On each refresh, application fetches all the required and relevant information within NO time.
After logging in to the web section, users can view “Our Picks” section which displays the top TV
programs or the programs in demand. The website also shows the list of Movies and Programs played
currently. It shows full TV listing and top recommendations as well.
iPad Application: The iPad version of the application shows an enhanced view of the programs on
logging in. It displays all the modules at once. On tapping these modules, it provides a grid view of the
functionalities within the tapped module. The grid view later takes user to the details of the tapped
program. The application offers the search option right on the Home Screen for users to navigate and
find programs easily.
Defined each primary module and sections in brief of this iPad Application are as follows:
Web Section: Home Screen shows Pick of the Week, TV listings, Now Playing Programs and Menu to
explore the web application. It also offers an advanced search option and an option to categorize and
narrow the search.
iPad Section: The iPad section displays the modules and easy-to-use interface. It provides an
advanced search box and several functionalities such as favorites, set reminder, menu, channels and
search at the bottom of the screen.
Preferences: Used to set user preference of the program or movie he wants to find.
Favorites: Allows users to set their favorite channel or program in the favorite list.
Reminders: Users can set a reminder for the movie or program they want to watch. Reminder section
provides two options: reminder via email or reminder via SMS. If both options are selected it will
remind the user in both ways. User must register with the phone no. and email.
Upcoming Programs: This is a unique module for iPad which shows the list of upcoming programs or
the programs which are due to go live on TV and its schedule. The Admin Section also has Research
and Analysts interfaces as well. Both work functionality is similar to Manage Stock Experiences. It
allows admin to re-format whenever the contents or stock records are getting updated. Research and
Client Requirement
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3
Analysts section will also view the latest update in users account and user can view the same with
different animation effects in his/her web or mobile tablet accounts.
Profiles: Account Information will display the details of user’s favorite program and the profile status.
Personal Information section lists user’s personal details; for example: First Name, Last Name, Display
Name, Gender, Age, Profession and Education. Added feature is ‘TV Preferences’ that allows selecting
preferred languages and an option to sign up for XMLTV same preference has been applied to
Communication Devices obtaining the features such as Email, SMS, Calendar Alarm etc. As mentioned
about the reminders, application allows setting up reminder for user’s favorite programs. It also
provides various options for setting the reminder such as SMS reminder, Email reminder and Repeat
Reminder along with update and delete option. Favorite Channels/Program settings display the list of
selected favorite channels and program performed as a scheduled in the application device.
Main Categories of the application: Channels, TV Listings, Best of TV, Movies on TV.
Channels are divided into categories for ease of the search. The categories are: English Movies, Hindi
Movies, Kids, Entertainment and DTH/Cable operator. TV Listings module is specially designed to
provide grid-view of all the programs on various channels and its schedule. Module also offers an
option to customize your TV channel guide by selecting Channel Type, Date and Time of the Day from
the drop down. Best of TV displays the best or the most followed Bollywood movies, Hollywood
movies, Sports, Kids or Trending Programs according to the user selection. It also shows YouTube
videos or promos of the best movies. Movies on TV module are specially designed for the movie fans.
It offers a grid-view of all the movies showed on all the channels. On click, the movie image takes the
user to its detailed information and schedule. It provides advanced categorization technique. Users can
narrow their view by selecting one from this Week, Today and Tomorrow and Weekend. They can also
select from All day, Playing now, Morning, Afternoon and Prime time.
Project Challenges
Team faced the following challenges:
• Allowing the site to handle millions of users at the same time without slowing down.
• Incorporating web usability principles while developing numerous features designed
for enhancing the users’ community networking experience.
• Harmonizing the simultaneous execution of various integrated features and options
while maintaining consistent load balance.
• Speeding up at all interfaces and instances to fetch as much distinguished data sets
from the server.
• Synchronization with Web Account, Database Servers and Mobile Tablet evolving the
huge range of categories.
• As this application database requires huge level of synchronization between the
devices and the web server, we have opted for a separate server just for fetching all
the graphics level of aesthetics required and routed to the application.
• Generic Code Development has been implied due to a high level of security and
requirement.
• Major criteria and challenge for us was to create a fresh look and feel which should
not get distracted and disturbed at any level of ratio.
• We also need to have a synchronization of different dimensions of the images every
time the page gets reloaded/refreshed with the server. Dimensions are being defined
in 380x480 and 1000x860 and more.
• We also have to generate an internal indigenous feature to recognize user’s
application devices and then work accordingly with the device compatibility.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4
Technologies Used
Manpower
Planning
The following development approach was adopted to equip the site with numerous
features and functionality mentioned below:
• Proper synchronization of the connectivity and interaction between the web servers and
database were planned where the images are being placed.
• Research and analysis were scheduled in order to get the actual level of output of data to
implement the infinite number of scheduling, program features and categorization to be
covered by the application and can be manageable when it reaches the end users.
• Development: High Level Coding Standards were followed pertaining to the images, graphics
and row, columns simultaneously synchronization with the server for recent updates.
Operating System &
Server Management
iOS & android OS, Multi-Server Architecture with Staging &
Production Environment through Version Controlling releases, Server
Optimization, Security & SSL Implementation, Scheduler for Back-ups,
Alert Monitoring System Integration, Server Performance Tuning at
regular intervals, Software Firewall Configuration & Maintenance
Development Tools &
Environments
PHP5, Xignite, Stock Editor, JSON, Java Script, Objective C, Flash,
iOS SDK, Xcode 4.0.2, Open Ears & Facebook Connect Libraries etc.
Database MYSQL Database Server, DB Clustering, DB Optimization, Master
Slave Replication, Query Optimization, Scheduler for Backups
Project Leader 1
Developers 4
Designers 2
Quality Assurance Testers 2
www.brainvire.com
• A reminder to get automatically executed at the scheduled timeslot
activities on the respective user’s device.
• The User Interface Layer which performs the Graphical User Interface of the website and
Mobile Application.
• How to manage the huge and different dimensions of
any leakage. The images should produce the thumbnail or larger view of display.
Architecture & Block Diagram
• Application Life Cycle
The application life cycle constitutes the sequence of
and termination of your application. In iPhone/iPad OS, the user launches the application by
tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some
transitional graphics and proceed
this point on, the bulk of the initialization work is handed over to UIKit which loads the
application’s user interface and readies its event loop. During the event loop, UIKit coordinates
the delivery of events to your
application. When the user performs a
notifies your application and begins the termination process.
The following figure depicts the simplified life cycle of an iPhone application. This diagram
shows the sequence of events that occur from the time the application starts up to the time it
quits. At initialization and termination, UIKit sends specific mess
delegate object to let it know what is happening. During the even
to your application’s custom event handlers.
Figure: Application life cycle
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
A reminder to get automatically executed at the scheduled timeslot, the sys
respective user’s device.
The User Interface Layer which performs the Graphical User Interface of the website and
How to manage the huge and different dimensions of the images that are categorized
any leakage. The images should produce the thumbnail or larger view of display.
& Block Diagram
The application life cycle constitutes the sequence of the events that occurs between the launch
and termination of your application. In iPhone/iPad OS, the user launches the application by
tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some
transitional graphics and proceeds to launch your application by calling its
this point on, the bulk of the initialization work is handed over to UIKit which loads the
and readies its event loop. During the event loop, UIKit coordinates
the delivery of events to your custom objects and responds to commands issued by your
application. When the user performs an action that would cause your application to quit, UIKit
notifies your application and begins the termination process.
The following figure depicts the simplified life cycle of an iPhone application. This diagram
shows the sequence of events that occur from the time the application starts up to the time it
quits. At initialization and termination, UIKit sends specific messages to the application’s
object to let it know what is happening. During the event loop, UIKit dispatches events
to your application’s custom event handlers.
Ltd Page 5 of 5
the system prompts the
The User Interface Layer which performs the Graphical User Interface of the website and
images that are categorized without
any leakage. The images should produce the thumbnail or larger view of display.
events that occurs between the launch
and termination of your application. In iPhone/iPad OS, the user launches the application by
tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some
s to launch your application by calling its main function. From
this point on, the bulk of the initialization work is handed over to UIKit which loads the
and readies its event loop. During the event loop, UIKit coordinates
and responds to commands issued by your
n action that would cause your application to quit, UIKit
The following figure depicts the simplified life cycle of an iPhone application. This diagram
shows the sequence of events that occur from the time the application starts up to the time it
ages to the application’s
t loop, UIKit dispatches events
www.brainvire.com
• Event Handling Cycle
After the UI Application main function initializes the application, it starts the infrastructure
needed to manage the application’s event and drawing cycle which is depicted in the following
figure. As the user interacts with a device, iPhone/iPad OS detects touch events and places
them in the application’s event queue. The event
object takes each event off the top of this queue and delivers it to the object that best suited to
handle it. For example, a touch event occurring in a button would be delivered to the
corresponding button object. Events can also be delivered to
objects indirectly responsible for handling touch events
Figure: The event and drawing cycle
In the iPhone OS Multi-Touch event model, touch data is encapsulated in a single event object
(UI Event). To track individual touches, the event object contains touch objects (
for each finger that is touching the screen. As the user places fingers on the screen, moves
them around and finally removes them from the screen the system reports the changes for
each finger in the corresponding touch object.
When it launches an application, the system creates both a process and a single thread for that
application. This initial thread bec
Application object sets up the main run loop
code. Figure 1-.2.2 shows the relationship of the event
Touch events sent by the system are queued until they can be processed by the application’s
main run loop.
Figure: Processing events in the main run loop
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Application main function initializes the application, it starts the infrastructure
the application’s event and drawing cycle which is depicted in the following
figure. As the user interacts with a device, iPhone/iPad OS detects touch events and places
them in the application’s event queue. The event-handling infrastructure of the UI
object takes each event off the top of this queue and delivers it to the object that best suited to
handle it. For example, a touch event occurring in a button would be delivered to the
corresponding button object. Events can also be delivered to controller objects
objects indirectly responsible for handling touch events in the application.
event and drawing cycle
Touch event model, touch data is encapsulated in a single event object
). To track individual touches, the event object contains touch objects (
for each finger that is touching the screen. As the user places fingers on the screen, moves
and finally removes them from the screen the system reports the changes for
each finger in the corresponding touch object.
When it launches an application, the system creates both a process and a single thread for that
application. This initial thread becomes the application’s main thread and is where the
main run loop and configures the application’s event
.2.2 shows the relationship of the event-handling code to the main run loop.
Touch events sent by the system are queued until they can be processed by the application’s
events in the main run loop
Ltd Page 6 of 6
Application main function initializes the application, it starts the infrastructure
the application’s event and drawing cycle which is depicted in the following
figure. As the user interacts with a device, iPhone/iPad OS detects touch events and places
handling infrastructure of the UI Application
object takes each event off the top of this queue and delivers it to the object that best suited to
handle it. For example, a touch event occurring in a button would be delivered to the
controller objects and other
in the application.
Touch event model, touch data is encapsulated in a single event object
). To track individual touches, the event object contains touch objects (UI Touch) one
for each finger that is touching the screen. As the user places fingers on the screen, moves
and finally removes them from the screen the system reports the changes for
When it launches an application, the system creates both a process and a single thread for that
omes the application’s main thread and is where the UI
and configures the application’s event-handling
handling code to the main run loop.
Touch events sent by the system are queued until they can be processed by the application’s
www.brainvire.comwww.brainvire.com | © 2013 Brainvire Infotech Pvt. LtdLtd Page 7 of 7

More Related Content

What's hot

Plant performance monitor
Plant performance monitorPlant performance monitor
Plant performance monitor
sayedshiban
 

What's hot (18)

Plant performance monitor
Plant performance monitorPlant performance monitor
Plant performance monitor
 
16.mobileapps demo
16.mobileapps demo16.mobileapps demo
16.mobileapps demo
 
IBM Royal cyber- Mobile Solutions
IBM Royal cyber- Mobile SolutionsIBM Royal cyber- Mobile Solutions
IBM Royal cyber- Mobile Solutions
 
Location Tracking of Android Device Based on SMS.
Location Tracking of Android Device Based on SMS.Location Tracking of Android Device Based on SMS.
Location Tracking of Android Device Based on SMS.
 
Importance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App DevelopmentImportance of Mobile App Architecture For Mobile App Development
Importance of Mobile App Architecture For Mobile App Development
 
DevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationDevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentation
 
Loyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, AndroidLoyalty & Rewards Points Application on your mobile, iPhone, Android
Loyalty & Rewards Points Application on your mobile, iPhone, Android
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android application
 
My Final year project on Android app development
My Final year project on Android app developmentMy Final year project on Android app development
My Final year project on Android app development
 
Good app ideas
Good app ideasGood app ideas
Good app ideas
 
Dealing with-the-dilemma-mob-app-dev-approaches
Dealing with-the-dilemma-mob-app-dev-approachesDealing with-the-dilemma-mob-app-dev-approaches
Dealing with-the-dilemma-mob-app-dev-approaches
 
Saravana cv
Saravana cvSaravana cv
Saravana cv
 
NATIVE VS PWA APPS – A COMPLETE GUIDE
NATIVE VS PWA APPS – A COMPLETE GUIDENATIVE VS PWA APPS – A COMPLETE GUIDE
NATIVE VS PWA APPS – A COMPLETE GUIDE
 
Saravana_CV
Saravana_CVSaravana_CV
Saravana_CV
 
Jason cross
Jason crossJason cross
Jason cross
 
35602787 mobile-application-testing
35602787 mobile-application-testing35602787 mobile-application-testing
35602787 mobile-application-testing
 
uMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LeveluMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next Level
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
 

Viewers also liked

Your Content Anywhere.....
Your Content Anywhere.....Your Content Anywhere.....
Your Content Anywhere.....
markwsmith7
 

Viewers also liked (12)

Michael Zetterlund of Nordic Choice Hotels presents the IPTV Business Case fo...
Michael Zetterlund of Nordic Choice Hotels presents the IPTV Business Case fo...Michael Zetterlund of Nordic Choice Hotels presents the IPTV Business Case fo...
Michael Zetterlund of Nordic Choice Hotels presents the IPTV Business Case fo...
 
LM3LABS interactive Party Kit
LM3LABS interactive Party KitLM3LABS interactive Party Kit
LM3LABS interactive Party Kit
 
Forcetech
ForcetechForcetech
Forcetech
 
Your Content Anywhere.....
Your Content Anywhere.....Your Content Anywhere.....
Your Content Anywhere.....
 
NXVision Value Model
NXVision Value ModelNXVision Value Model
NXVision Value Model
 
In-room TV: Smart TV solutions to Hotels, Hospitals and Care Homes
In-room TV: Smart TV solutions to Hotels, Hospitals and Care HomesIn-room TV: Smart TV solutions to Hotels, Hospitals and Care Homes
In-room TV: Smart TV solutions to Hotels, Hospitals and Care Homes
 
IPTV : HOSPITALITY SOLUTION
IPTV : HOSPITALITY SOLUTION IPTV : HOSPITALITY SOLUTION
IPTV : HOSPITALITY SOLUTION
 
Introduction to iptv solution for hotel apartment mall hospital
Introduction to iptv solution for hotel apartment mall hospitalIntroduction to iptv solution for hotel apartment mall hospital
Introduction to iptv solution for hotel apartment mall hospital
 
Hospitality Solution
Hospitality SolutionHospitality Solution
Hospitality Solution
 
Henri Cew Apac Pt Telkom Indonesia
Henri Cew Apac   Pt Telkom IndonesiaHenri Cew Apac   Pt Telkom Indonesia
Henri Cew Apac Pt Telkom Indonesia
 
Hospitality Solution
Hospitality SolutionHospitality Solution
Hospitality Solution
 
Introduction to iptv final solution for hotel apartment mall
Introduction to iptv final solution for hotel apartment mallIntroduction to iptv final solution for hotel apartment mall
Introduction to iptv final solution for hotel apartment mall
 

Similar to Mobile based online tv guide

Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
Sandy Gupta
 
R-Style Lab Mobile Portfolio
R-Style Lab Mobile PortfolioR-Style Lab Mobile Portfolio
R-Style Lab Mobile Portfolio
ahardziyenka
 
ProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentationProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentation
komkar98230
 

Similar to Mobile based online tv guide (20)

Vertex – The All in one Web Application
Vertex – The All in one Web ApplicationVertex – The All in one Web Application
Vertex – The All in one Web Application
 
SahilaMirajkar
SahilaMirajkarSahilaMirajkar
SahilaMirajkar
 
Depex_Groceries & Recipes Website & Mobile App
Depex_Groceries & Recipes Website & Mobile AppDepex_Groceries & Recipes Website & Mobile App
Depex_Groceries & Recipes Website & Mobile App
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
 
Video Streaming App
Video Streaming AppVideo Streaming App
Video Streaming App
 
R-Style Lab Mobile Portfolio
R-Style Lab Mobile PortfolioR-Style Lab Mobile Portfolio
R-Style Lab Mobile Portfolio
 
MD-III-CH-ppt.ppt
MD-III-CH-ppt.pptMD-III-CH-ppt.ppt
MD-III-CH-ppt.ppt
 
S cube's mobile application development
S cube's mobile application developmentS cube's mobile application development
S cube's mobile application development
 
Scube's mobile application development
Scube's mobile application developmentScube's mobile application development
Scube's mobile application development
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application Development
 
Wireless mobile content genteration application with RSS feed integration
Wireless mobile content genteration application with RSS feed integrationWireless mobile content genteration application with RSS feed integration
Wireless mobile content genteration application with RSS feed integration
 
mob
mobmob
mob
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 
App Architecture for Efficient Mobile App Development.pdf
App Architecture for Efficient Mobile App Development.pdfApp Architecture for Efficient Mobile App Development.pdf
App Architecture for Efficient Mobile App Development.pdf
 
Embedded Systems.pdf
Embedded Systems.pdfEmbedded Systems.pdf
Embedded Systems.pdf
 
ProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentationProjectPDF_pagenumber.docx project documentation
ProjectPDF_pagenumber.docx project documentation
 
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdfMobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
 
Fun Food
Fun FoodFun Food
Fun Food
 
Azetone: Mobile A/B Testing & Personalization
Azetone: Mobile A/B Testing & Personalization Azetone: Mobile A/B Testing & Personalization
Azetone: Mobile A/B Testing & Personalization
 
Achieving The Telegraph's Digital Publishing Objectives - Phase 1
Achieving The Telegraph's Digital Publishing Objectives - Phase 1Achieving The Telegraph's Digital Publishing Objectives - Phase 1
Achieving The Telegraph's Digital Publishing Objectives - Phase 1
 

More from Mike Taylor

Top 20 Questions Ask Before Hire Android App Development Company
Top 20 Questions Ask Before Hire Android App Development CompanyTop 20 Questions Ask Before Hire Android App Development Company
Top 20 Questions Ask Before Hire Android App Development Company
Mike Taylor
 

More from Mike Taylor (20)

Latest trends for mobile apps development
Latest trends for mobile apps developmentLatest trends for mobile apps development
Latest trends for mobile apps development
 
Features of B2C Travel eCommerce system
Features of B2C Travel eCommerce systemFeatures of B2C Travel eCommerce system
Features of B2C Travel eCommerce system
 
Steps to Grow Your eCommerce Business
Steps to Grow Your eCommerce BusinessSteps to Grow Your eCommerce Business
Steps to Grow Your eCommerce Business
 
Reasons to choose php for web application development
Reasons to choose php for web application developmentReasons to choose php for web application development
Reasons to choose php for web application development
 
Unique Shopoping Experience with eCommerce Gamification Extension
Unique Shopoping Experience with eCommerce Gamification Extension Unique Shopoping Experience with eCommerce Gamification Extension
Unique Shopoping Experience with eCommerce Gamification Extension
 
Android Application Development with Apple's Swift Technology
Android Application Development with Apple's Swift TechnologyAndroid Application Development with Apple's Swift Technology
Android Application Development with Apple's Swift Technology
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0
 
Gamification - The Trending Things of eCommerce Business
Gamification - The Trending Things of eCommerce BusinessGamification - The Trending Things of eCommerce Business
Gamification - The Trending Things of eCommerce Business
 
Gamification - Enhance Customers shopping experience with latest Big things i...
Gamification - Enhance Customers shopping experience with latest Big things i...Gamification - Enhance Customers shopping experience with latest Big things i...
Gamification - Enhance Customers shopping experience with latest Big things i...
 
Benefit of Web Application Development with Zend Framework
Benefit of Web Application Development with Zend FrameworkBenefit of Web Application Development with Zend Framework
Benefit of Web Application Development with Zend Framework
 
The Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentThe Importance Things of Full Stack Development
The Importance Things of Full Stack Development
 
Most useful features for windows 10 developer
Most useful features for windows 10 developerMost useful features for windows 10 developer
Most useful features for windows 10 developer
 
Have a look Google next operating system update : Android Marshmallow
Have a look Google next operating system update : Android MarshmallowHave a look Google next operating system update : Android Marshmallow
Have a look Google next operating system update : Android Marshmallow
 
Top 20 Questions Ask Before Hire Android App Development Company
Top 20 Questions Ask Before Hire Android App Development CompanyTop 20 Questions Ask Before Hire Android App Development Company
Top 20 Questions Ask Before Hire Android App Development Company
 
Multi vendor marketplace extension
Multi vendor marketplace extensionMulti vendor marketplace extension
Multi vendor marketplace extension
 
25 Famous Websites using Wordpress
25 Famous Websites using Wordpress25 Famous Websites using Wordpress
25 Famous Websites using Wordpress
 
Bring Healthcare to fingertips - How Apps changed Medical Industry
Bring Healthcare to fingertips - How Apps changed Medical IndustryBring Healthcare to fingertips - How Apps changed Medical Industry
Bring Healthcare to fingertips - How Apps changed Medical Industry
 
Have you played this Symfony? Why Symfony is great choice for Web development
Have you played this Symfony? Why Symfony is great choice for Web developmentHave you played this Symfony? Why Symfony is great choice for Web development
Have you played this Symfony? Why Symfony is great choice for Web development
 
9 vitals in business websites
9 vitals in business websites9 vitals in business websites
9 vitals in business websites
 
How Technology Can Change Real Estate Industry In 2015
How Technology Can Change Real Estate Industry In 2015How Technology Can Change Real Estate Industry In 2015
How Technology Can Change Real Estate Industry In 2015
 

Recently uploaded

Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
instagramfab782445
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
DUBAI (+971)581248768 BUY ABORTION PILLS IN ABU dhabi...Qatar
 

Recently uploaded (20)

Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
 

Mobile based online tv guide

  • 1. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Case Study Mobile-based Online TV Guide
  • 2. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2 This application is developed for multiple mobile platforms such as iPad, iPhone and Android. Moreover, it’s an extensively used website offering detailed information about TV channels and programs. It’s an advanced TV guide with user-friendly interface that offers ease of tracking programs and schedules. It is loaded with unique features such as Set Reminder, Explore, Advanced Search, Customize App and so on. The purpose of this application is to give wide range of entertainment industry’s update to visitors and application users in nomenclature term we named it as “Mobile TV Guide” application. Client was intensively concentrating on the huge lists of images, banners, guide information from the server, reminders, featured or recommended programs, scheduled programs, connectivity between mobile, email and text message functions along with a transparent level of graphical representations. All the latest programs, movies or channel updates should get updated within some seconds so that the user has not to wait for results to get loaded on the device. Client was more keen and concerned about the GUI (Graphical User Interface) of the background images with their respective categories, schedules, reminder set (if any), notifications via other sources such as Email, SMS, Calendar Alarms etc. Specifically, if a user desires to use all the above- mentioned features from this Mob App then guest user needs to register with the system. There is a constant interaction between the web services, database services and LIVE App during runtime. On each refresh, application fetches all the required and relevant information within NO time. After logging in to the web section, users can view “Our Picks” section which displays the top TV programs or the programs in demand. The website also shows the list of Movies and Programs played currently. It shows full TV listing and top recommendations as well. iPad Application: The iPad version of the application shows an enhanced view of the programs on logging in. It displays all the modules at once. On tapping these modules, it provides a grid view of the functionalities within the tapped module. The grid view later takes user to the details of the tapped program. The application offers the search option right on the Home Screen for users to navigate and find programs easily. Defined each primary module and sections in brief of this iPad Application are as follows: Web Section: Home Screen shows Pick of the Week, TV listings, Now Playing Programs and Menu to explore the web application. It also offers an advanced search option and an option to categorize and narrow the search. iPad Section: The iPad section displays the modules and easy-to-use interface. It provides an advanced search box and several functionalities such as favorites, set reminder, menu, channels and search at the bottom of the screen. Preferences: Used to set user preference of the program or movie he wants to find. Favorites: Allows users to set their favorite channel or program in the favorite list. Reminders: Users can set a reminder for the movie or program they want to watch. Reminder section provides two options: reminder via email or reminder via SMS. If both options are selected it will remind the user in both ways. User must register with the phone no. and email. Upcoming Programs: This is a unique module for iPad which shows the list of upcoming programs or the programs which are due to go live on TV and its schedule. The Admin Section also has Research and Analysts interfaces as well. Both work functionality is similar to Manage Stock Experiences. It allows admin to re-format whenever the contents or stock records are getting updated. Research and Client Requirement
  • 3. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3 Analysts section will also view the latest update in users account and user can view the same with different animation effects in his/her web or mobile tablet accounts. Profiles: Account Information will display the details of user’s favorite program and the profile status. Personal Information section lists user’s personal details; for example: First Name, Last Name, Display Name, Gender, Age, Profession and Education. Added feature is ‘TV Preferences’ that allows selecting preferred languages and an option to sign up for XMLTV same preference has been applied to Communication Devices obtaining the features such as Email, SMS, Calendar Alarm etc. As mentioned about the reminders, application allows setting up reminder for user’s favorite programs. It also provides various options for setting the reminder such as SMS reminder, Email reminder and Repeat Reminder along with update and delete option. Favorite Channels/Program settings display the list of selected favorite channels and program performed as a scheduled in the application device. Main Categories of the application: Channels, TV Listings, Best of TV, Movies on TV. Channels are divided into categories for ease of the search. The categories are: English Movies, Hindi Movies, Kids, Entertainment and DTH/Cable operator. TV Listings module is specially designed to provide grid-view of all the programs on various channels and its schedule. Module also offers an option to customize your TV channel guide by selecting Channel Type, Date and Time of the Day from the drop down. Best of TV displays the best or the most followed Bollywood movies, Hollywood movies, Sports, Kids or Trending Programs according to the user selection. It also shows YouTube videos or promos of the best movies. Movies on TV module are specially designed for the movie fans. It offers a grid-view of all the movies showed on all the channels. On click, the movie image takes the user to its detailed information and schedule. It provides advanced categorization technique. Users can narrow their view by selecting one from this Week, Today and Tomorrow and Weekend. They can also select from All day, Playing now, Morning, Afternoon and Prime time. Project Challenges Team faced the following challenges: • Allowing the site to handle millions of users at the same time without slowing down. • Incorporating web usability principles while developing numerous features designed for enhancing the users’ community networking experience. • Harmonizing the simultaneous execution of various integrated features and options while maintaining consistent load balance. • Speeding up at all interfaces and instances to fetch as much distinguished data sets from the server. • Synchronization with Web Account, Database Servers and Mobile Tablet evolving the huge range of categories. • As this application database requires huge level of synchronization between the devices and the web server, we have opted for a separate server just for fetching all the graphics level of aesthetics required and routed to the application. • Generic Code Development has been implied due to a high level of security and requirement. • Major criteria and challenge for us was to create a fresh look and feel which should not get distracted and disturbed at any level of ratio. • We also need to have a synchronization of different dimensions of the images every time the page gets reloaded/refreshed with the server. Dimensions are being defined in 380x480 and 1000x860 and more. • We also have to generate an internal indigenous feature to recognize user’s application devices and then work accordingly with the device compatibility.
  • 4. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4 Technologies Used Manpower Planning The following development approach was adopted to equip the site with numerous features and functionality mentioned below: • Proper synchronization of the connectivity and interaction between the web servers and database were planned where the images are being placed. • Research and analysis were scheduled in order to get the actual level of output of data to implement the infinite number of scheduling, program features and categorization to be covered by the application and can be manageable when it reaches the end users. • Development: High Level Coding Standards were followed pertaining to the images, graphics and row, columns simultaneously synchronization with the server for recent updates. Operating System & Server Management iOS & android OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance Development Tools & Environments PHP5, Xignite, Stock Editor, JSON, Java Script, Objective C, Flash, iOS SDK, Xcode 4.0.2, Open Ears & Facebook Connect Libraries etc. Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups Project Leader 1 Developers 4 Designers 2 Quality Assurance Testers 2
  • 5. www.brainvire.com • A reminder to get automatically executed at the scheduled timeslot activities on the respective user’s device. • The User Interface Layer which performs the Graphical User Interface of the website and Mobile Application. • How to manage the huge and different dimensions of any leakage. The images should produce the thumbnail or larger view of display. Architecture & Block Diagram • Application Life Cycle The application life cycle constitutes the sequence of and termination of your application. In iPhone/iPad OS, the user launches the application by tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some transitional graphics and proceed this point on, the bulk of the initialization work is handed over to UIKit which loads the application’s user interface and readies its event loop. During the event loop, UIKit coordinates the delivery of events to your application. When the user performs a notifies your application and begins the termination process. The following figure depicts the simplified life cycle of an iPhone application. This diagram shows the sequence of events that occur from the time the application starts up to the time it quits. At initialization and termination, UIKit sends specific mess delegate object to let it know what is happening. During the even to your application’s custom event handlers. Figure: Application life cycle www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd A reminder to get automatically executed at the scheduled timeslot, the sys respective user’s device. The User Interface Layer which performs the Graphical User Interface of the website and How to manage the huge and different dimensions of the images that are categorized any leakage. The images should produce the thumbnail or larger view of display. & Block Diagram The application life cycle constitutes the sequence of the events that occurs between the launch and termination of your application. In iPhone/iPad OS, the user launches the application by tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some transitional graphics and proceeds to launch your application by calling its this point on, the bulk of the initialization work is handed over to UIKit which loads the and readies its event loop. During the event loop, UIKit coordinates the delivery of events to your custom objects and responds to commands issued by your application. When the user performs an action that would cause your application to quit, UIKit notifies your application and begins the termination process. The following figure depicts the simplified life cycle of an iPhone application. This diagram shows the sequence of events that occur from the time the application starts up to the time it quits. At initialization and termination, UIKit sends specific messages to the application’s object to let it know what is happening. During the event loop, UIKit dispatches events to your application’s custom event handlers. Ltd Page 5 of 5 the system prompts the The User Interface Layer which performs the Graphical User Interface of the website and images that are categorized without any leakage. The images should produce the thumbnail or larger view of display. events that occurs between the launch and termination of your application. In iPhone/iPad OS, the user launches the application by tapping its icon on the Home screen. Shortly after the tap occurs, the system displays some s to launch your application by calling its main function. From this point on, the bulk of the initialization work is handed over to UIKit which loads the and readies its event loop. During the event loop, UIKit coordinates and responds to commands issued by your n action that would cause your application to quit, UIKit The following figure depicts the simplified life cycle of an iPhone application. This diagram shows the sequence of events that occur from the time the application starts up to the time it ages to the application’s t loop, UIKit dispatches events
  • 6. www.brainvire.com • Event Handling Cycle After the UI Application main function initializes the application, it starts the infrastructure needed to manage the application’s event and drawing cycle which is depicted in the following figure. As the user interacts with a device, iPhone/iPad OS detects touch events and places them in the application’s event queue. The event object takes each event off the top of this queue and delivers it to the object that best suited to handle it. For example, a touch event occurring in a button would be delivered to the corresponding button object. Events can also be delivered to objects indirectly responsible for handling touch events Figure: The event and drawing cycle In the iPhone OS Multi-Touch event model, touch data is encapsulated in a single event object (UI Event). To track individual touches, the event object contains touch objects ( for each finger that is touching the screen. As the user places fingers on the screen, moves them around and finally removes them from the screen the system reports the changes for each finger in the corresponding touch object. When it launches an application, the system creates both a process and a single thread for that application. This initial thread bec Application object sets up the main run loop code. Figure 1-.2.2 shows the relationship of the event Touch events sent by the system are queued until they can be processed by the application’s main run loop. Figure: Processing events in the main run loop www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Application main function initializes the application, it starts the infrastructure the application’s event and drawing cycle which is depicted in the following figure. As the user interacts with a device, iPhone/iPad OS detects touch events and places them in the application’s event queue. The event-handling infrastructure of the UI object takes each event off the top of this queue and delivers it to the object that best suited to handle it. For example, a touch event occurring in a button would be delivered to the corresponding button object. Events can also be delivered to controller objects objects indirectly responsible for handling touch events in the application. event and drawing cycle Touch event model, touch data is encapsulated in a single event object ). To track individual touches, the event object contains touch objects ( for each finger that is touching the screen. As the user places fingers on the screen, moves and finally removes them from the screen the system reports the changes for each finger in the corresponding touch object. When it launches an application, the system creates both a process and a single thread for that application. This initial thread becomes the application’s main thread and is where the main run loop and configures the application’s event .2.2 shows the relationship of the event-handling code to the main run loop. Touch events sent by the system are queued until they can be processed by the application’s events in the main run loop Ltd Page 6 of 6 Application main function initializes the application, it starts the infrastructure the application’s event and drawing cycle which is depicted in the following figure. As the user interacts with a device, iPhone/iPad OS detects touch events and places handling infrastructure of the UI Application object takes each event off the top of this queue and delivers it to the object that best suited to handle it. For example, a touch event occurring in a button would be delivered to the controller objects and other in the application. Touch event model, touch data is encapsulated in a single event object ). To track individual touches, the event object contains touch objects (UI Touch) one for each finger that is touching the screen. As the user places fingers on the screen, moves and finally removes them from the screen the system reports the changes for When it launches an application, the system creates both a process and a single thread for that omes the application’s main thread and is where the UI and configures the application’s event-handling handling code to the main run loop. Touch events sent by the system are queued until they can be processed by the application’s
  • 7. www.brainvire.comwww.brainvire.com | © 2013 Brainvire Infotech Pvt. LtdLtd Page 7 of 7