SlideShare a Scribd company logo
1 of 7
Download to read offline
Client Requirement
Client required a stock based mobile application that helps interactive stock experiences to be
broadcasted on websites or tablets and mobile devices. This application is a unique reporting
tool with a unique graphical representation.
The application focuses on Application controls are focused on a variety of sections such as
finance, business, expert analysis, financial and quarter reports, balance sheet, Income
Statement, Cash Statement, etc. The application also includes expert’s feedback, analyst’s
review/ratings/comments.
Client required a user friendly app that had a creative interface with customized animations and
templates that could change when the application runs. This application was supposed to be a
robust platform for stock related facts that will prove useful for investors. The aim is to enable
major financial giants to invest in and play with stocks.
The application should have free registration for guest users. Charges might be added at a later
stage. A registration process must be enabled for users to take advantage of special features for
stock information. Set of details has been defined in segregated formats depending on the
verticals of businesses: Basic Materials, Conglomerates, Consumer Goods, Financials,
Healthcare, Industrial Goods, Services, Technology, Utilities, etc.
The application should also include features like analyst groups, followers, experts, market
researches, stock experiences, peer analysts, etc. Experts should be able to share their stock
experiences.
The project consisted of a few important modules.
 Editor Admin Control Panel: This is designed for the administrator of the website.
 Manage Stock Experiences: Stock experiences can be listed by administrator with
pagination and in alphabetical order.
 Manage Stock Experiences Edit: User interface is separate and use can edit the selected
stock from the list and customize the view. The other facilities that this interface
provides are categorizing stock experiences; Cover Page can be created; individual Stock
Experiences available with that user’s account can be modified or removed; Delete Tab
option; Change Template; Xignite Content for content modulations, etc.
Once the customization procedure is complete, they can publish the submission and those can
be directly displayed in the respective user’s account with all recent updated or newly created
template.
 Admin Section: Research and analysis interfaces are included in the admin section.
Functionality is similar to Managing stock experiences. Admins can re-format whenever
the content or stock records are updated.
 Research and Analysts section: User can view this in their mobile interfaces. This
section shows the latest update.
Project Challenges
The team faced the following challenges:
 The site should be able to handle millions of user connections without slowing down.
 For enhancing user expeience, web usability principles had to be followed to
incorporate the various features.
 Consistant load balance had to be maintained during the simultaneous execution of
various features.
 Speeding up at all interfaces and instances to fetch as much distinguished data sets from
the server.
 Web account, database servers and mobiles had to be perfectly synchronized.
 Mobile App animations acquired effects such as: - Cube, Flip, Push, Curl, Doors Opening
Transition, Flip and Turn, Pinch In and Out, Twitch, Freeze, Expand or Collapse functions
to embed with the application without affecting the data, columns and graphics of each
Stock Related Experiences.
Technology Used
Xignite For on-the-fly information retrieval
Stock Editor To fetch stock-related information
Authoring Platform To create stock experiences
Web services, in JSON
format
For communication between iPad and the backend
Web Section JavaScript and PHP
IPAD Objective C Programming
Backend MySQL
Tools Flash and iOS SDK (Xcode 4.0.2 and Interface builder)
Manpower
Project Leader 1
Developers 4
Designers 2
Quality Assurance Testers 2
Planning
 In order to accomodate the numerous features for this site, the following development
approach was used.
 Advanced server data fetching technology was used
 Different business verticals had different business logic to follow and the output data
was different too. Research and analysis was required to accomodate for all this.
 To manage the images, graphics and row, columns, simultaneously synchronization with
server for recent updates high level of coding standards had to be followed.
 Precisely concentrated on sync among images, background, effects with the actual sets
of data and similarly commenting, analysis feedback and Reports.
 Animation requirements required research to provide a number of effects with the
same set of data to finally represent the output.
 User Interface needed to be meticulously designed for the customer.
Architecture and Block Diagram
Application Lifecycle
The application lifecycle consists of a sequence of events that occur when you launch the
application and until you close or terminate it. On the iPhone or iPAD, a user taps on the
application icon on the home screen to launch it. During this process, the application shows
some transitional graphics before actual launch and the calling of the main function. The UIKit
then handles the bulk of the initialization work. And finally loads the user interface. While this
loop is executing, the UIKit coordinates the delivery of events to custom objects and responds
to commands issued to it by the application. Whenever the application received a quit
command from user, the UIKit notifies the app and the termination process begins.
The life cycle of an iPhone application is shown below:
At initialization and termination, UIKit sends specific messages to the application’s
delegate object to let it know what is happening. During the event loop, UIKit
dispatches events to your application’s custom event handlers.
Event Handling Cycle
After the UI Application main function initializes the application, the infrastructure needed to
manage the events and drawing cycle are started. With user interaction with the device,
iPhone/iPad OS detects all the touch events and places them in a queue. The event handling
infrastructure is responsible to deliver it to the object that is best suited to handle it. In the
iPhone Multi-Touch event model touch data is included in a single event object. To track
individual touches, the event object contains touch objects. 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 an application is launched, the system creates a process and a single thread for the app.
This becomes the main thread and the UI application object sets up the main run loop and the
application's event handling code is configured. The events are queued until they can be
processed by the application's main run loop.
Interactive Stock Analysis And Research Application For IPAD

More Related Content

More from Grey Matter India Technologies PVT LTD

More from Grey Matter India Technologies PVT LTD (20)

Some Known Facts About WordPress
Some Known Facts About WordPressSome Known Facts About WordPress
Some Known Facts About WordPress
 
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
 
Ways To Use Your Android Smartphone More Efficiently
Ways To Use Your Android Smartphone More EfficientlyWays To Use Your Android Smartphone More Efficiently
Ways To Use Your Android Smartphone More Efficiently
 
The Mobile App Development Look Like in 2016
The Mobile App Development Look Like in 2016The Mobile App Development Look Like in 2016
The Mobile App Development Look Like in 2016
 
iOS Features To Include When Developing IPhone Application
iOS Features To Include  When Developing  IPhone ApplicationiOS Features To Include  When Developing  IPhone Application
iOS Features To Include When Developing IPhone Application
 
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
How ASP.NET MVC  Implementation  Help Enterprise  Web Application Development?How ASP.NET MVC  Implementation  Help Enterprise  Web Application Development?
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
 
Top Qualities of Successful Mobile Apps In Startup Tech Company
Top Qualities of Successful Mobile Apps  In Startup Tech CompanyTop Qualities of Successful Mobile Apps  In Startup Tech Company
Top Qualities of Successful Mobile Apps In Startup Tech Company
 
Which Is Better – An App or A Mobile Website?
Which Is Better –  An App or A  Mobile Website?Which Is Better –  An App or A  Mobile Website?
Which Is Better – An App or A Mobile Website?
 
The Battle Of The Web - PHP OR ASP.NET
The Battle Of The Web - PHP OR ASP.NET The Battle Of The Web - PHP OR ASP.NET
The Battle Of The Web - PHP OR ASP.NET
 
Top 5 Benefits Of Hiring PHP Development Company
Top 5 Benefits Of Hiring PHP Development CompanyTop 5 Benefits Of Hiring PHP Development Company
Top 5 Benefits Of Hiring PHP Development Company
 
Top 13 Web Development Trends And Predictions For 2015
Top 13 Web Development Trends And Predictions For 2015Top 13 Web Development Trends And Predictions For 2015
Top 13 Web Development Trends And Predictions For 2015
 
Top 9 Features Of a Successful Android Application
Top 9 Features Of a Successful Android ApplicationTop 9 Features Of a Successful Android Application
Top 9 Features Of a Successful Android Application
 
Benefits and Drawbacks of Outsourcing Software development
Benefits and Drawbacks of Outsourcing Software developmentBenefits and Drawbacks of Outsourcing Software development
Benefits and Drawbacks of Outsourcing Software development
 
Top Reasons Why PHP Will Conquer The World
Top Reasons Why PHP Will Conquer The WorldTop Reasons Why PHP Will Conquer The World
Top Reasons Why PHP Will Conquer The World
 
Top 10 Factors To Look Before Hiring Software Development Company
Top 10 Factors To Look Before Hiring Software Development CompanyTop 10 Factors To Look Before Hiring Software Development Company
Top 10 Factors To Look Before Hiring Software Development Company
 
Benefits of Choosing DotNet for Enterprise Application Development
Benefits of Choosing DotNet for Enterprise Application DevelopmentBenefits of Choosing DotNet for Enterprise Application Development
Benefits of Choosing DotNet for Enterprise Application Development
 
Mobile Technology Trends of 2015
Mobile Technology Trends of 2015Mobile Technology Trends of 2015
Mobile Technology Trends of 2015
 
The Top Ten Essentials To Look After in Modern PHP Development
The Top Ten Essentials To Look After in Modern PHP DevelopmentThe Top Ten Essentials To Look After in Modern PHP Development
The Top Ten Essentials To Look After in Modern PHP Development
 
Top Business Benefits of .Net Application
Top Business Benefits of .Net ApplicationTop Business Benefits of .Net Application
Top Business Benefits of .Net Application
 
Why You Should Choose PHP For Your Future Web Development?
Why You Should Choose PHP For Your Future Web Development?Why You Should Choose PHP For Your Future Web Development?
Why You Should Choose PHP For Your Future Web Development?
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Interactive Stock Analysis And Research Application For IPAD

  • 1. Client Requirement Client required a stock based mobile application that helps interactive stock experiences to be broadcasted on websites or tablets and mobile devices. This application is a unique reporting tool with a unique graphical representation. The application focuses on Application controls are focused on a variety of sections such as finance, business, expert analysis, financial and quarter reports, balance sheet, Income Statement, Cash Statement, etc. The application also includes expert’s feedback, analyst’s review/ratings/comments. Client required a user friendly app that had a creative interface with customized animations and templates that could change when the application runs. This application was supposed to be a robust platform for stock related facts that will prove useful for investors. The aim is to enable major financial giants to invest in and play with stocks. The application should have free registration for guest users. Charges might be added at a later stage. A registration process must be enabled for users to take advantage of special features for stock information. Set of details has been defined in segregated formats depending on the verticals of businesses: Basic Materials, Conglomerates, Consumer Goods, Financials, Healthcare, Industrial Goods, Services, Technology, Utilities, etc. The application should also include features like analyst groups, followers, experts, market researches, stock experiences, peer analysts, etc. Experts should be able to share their stock experiences. The project consisted of a few important modules.  Editor Admin Control Panel: This is designed for the administrator of the website.  Manage Stock Experiences: Stock experiences can be listed by administrator with pagination and in alphabetical order.
  • 2.  Manage Stock Experiences Edit: User interface is separate and use can edit the selected stock from the list and customize the view. The other facilities that this interface provides are categorizing stock experiences; Cover Page can be created; individual Stock Experiences available with that user’s account can be modified or removed; Delete Tab option; Change Template; Xignite Content for content modulations, etc. Once the customization procedure is complete, they can publish the submission and those can be directly displayed in the respective user’s account with all recent updated or newly created template.  Admin Section: Research and analysis interfaces are included in the admin section. Functionality is similar to Managing stock experiences. Admins can re-format whenever the content or stock records are updated.  Research and Analysts section: User can view this in their mobile interfaces. This section shows the latest update. Project Challenges The team faced the following challenges:  The site should be able to handle millions of user connections without slowing down.  For enhancing user expeience, web usability principles had to be followed to incorporate the various features.  Consistant load balance had to be maintained during the simultaneous execution of various features.  Speeding up at all interfaces and instances to fetch as much distinguished data sets from the server.  Web account, database servers and mobiles had to be perfectly synchronized.  Mobile App animations acquired effects such as: - Cube, Flip, Push, Curl, Doors Opening Transition, Flip and Turn, Pinch In and Out, Twitch, Freeze, Expand or Collapse functions to embed with the application without affecting the data, columns and graphics of each Stock Related Experiences.
  • 3. Technology Used Xignite For on-the-fly information retrieval Stock Editor To fetch stock-related information Authoring Platform To create stock experiences Web services, in JSON format For communication between iPad and the backend Web Section JavaScript and PHP IPAD Objective C Programming Backend MySQL Tools Flash and iOS SDK (Xcode 4.0.2 and Interface builder)
  • 4. Manpower Project Leader 1 Developers 4 Designers 2 Quality Assurance Testers 2 Planning  In order to accomodate the numerous features for this site, the following development approach was used.  Advanced server data fetching technology was used  Different business verticals had different business logic to follow and the output data was different too. Research and analysis was required to accomodate for all this.  To manage the images, graphics and row, columns, simultaneously synchronization with server for recent updates high level of coding standards had to be followed.  Precisely concentrated on sync among images, background, effects with the actual sets of data and similarly commenting, analysis feedback and Reports.  Animation requirements required research to provide a number of effects with the same set of data to finally represent the output.  User Interface needed to be meticulously designed for the customer.
  • 5. Architecture and Block Diagram Application Lifecycle The application lifecycle consists of a sequence of events that occur when you launch the application and until you close or terminate it. On the iPhone or iPAD, a user taps on the application icon on the home screen to launch it. During this process, the application shows some transitional graphics before actual launch and the calling of the main function. The UIKit then handles the bulk of the initialization work. And finally loads the user interface. While this loop is executing, the UIKit coordinates the delivery of events to custom objects and responds to commands issued to it by the application. Whenever the application received a quit command from user, the UIKit notifies the app and the termination process begins. The life cycle of an iPhone application is shown below: At initialization and termination, UIKit sends specific messages to the application’s delegate object to let it know what is happening. During the event loop, UIKit dispatches events to your application’s custom event handlers.
  • 6. Event Handling Cycle After the UI Application main function initializes the application, the infrastructure needed to manage the events and drawing cycle are started. With user interaction with the device, iPhone/iPad OS detects all the touch events and places them in a queue. The event handling infrastructure is responsible to deliver it to the object that is best suited to handle it. In the iPhone Multi-Touch event model touch data is included in a single event object. To track individual touches, the event object contains touch objects. 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 an application is launched, the system creates a process and a single thread for the app. This becomes the main thread and the UI application object sets up the main run loop and the application's event handling code is configured. The events are queued until they can be processed by the application's main run loop.