SlideShare a Scribd company logo
Case Study
Donation Toolbar
Client required a toolbar to serve multiple purposes for which this toolbar was developed. This
application offers variety of services along with serving its main purpose of deducting some
amount for charity from user’s account with user’s permission and choice. Some of the features
that this toolbar includes are as follows:
 Allows quick search in Yahoo, shows news, sports, shortcuts to frequently used applications,
and so on.
 Allows tracking browser activity and saves the details on the server.
 Pops up charity information.
 Allows changing organizations obtaining charity from among thousands of choices.
 Shows amount to be deducted in percentage for each site.
 Enables continuous client/server communication.
 Enables IP tracking.
 Control of the application has been passed on to Admin section.
 Version control system automatically upgrades the version of the application.
 Use of JSON technology for communication.
Client Requirement
Project Challenges
When the project includes variety of features, there are certain challenges that the team
faces during development. They are as follows:
 Keeping track of complete browser activity is a difficult task. Tracking browser
activity includes everything that the user does over Internet.
 Managing a complex database with continuous saving and retrieving of information.
 Tracking IP address and details pertaining to a particular IP address.
Technologies Used
Manpower
Planning
 Cutting-edge technologies like VC++, MFC, ATLCOM, COM+, MSDEV 2005, XPI, RDF, XUL etc. are
used to develop this application for browsers like Internet Explorer and Firefox. The design
approach was build around PHP architecture to maintain security and scalability of the application.
Using MYSQL ensured query optimization and stored procedures were used to handle complex
queries from multiple tables to enhance system performance.
 Extendibility and flexibility in development structure ensured “faster to market” transitions. In
order to most effectively access the database in an object-oriented context, an interface
translating the object logic to the relational logic was used to communicate with the relational
databases in an object-oriented manner.
 Accessing the database required the formation of an intermediary abstraction layer which
ensured hiding the implementation details of a particular set of functionality.
 JSON technology was used for frequent server communications for better performance.
Operating System &
Server Management
Red Hat Linux 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+, Apache Web Server, Installshield 7.0, AJAX, Java Script,
HTML5, CSS3, JSON etc.
Database MYSQL Database Server, DB Clustering, DB Optimization, Master
Slave Replication, Query Optimization, Scheduler for Backups
Developers 1
Designers 2
Architecture
Keeping in mind the peculiar structure of the application and the challenges involved, N-tier
architecture was adopted with all the layers loosely coupled with each other.
Presentation Specific Layer: This includes the page-level layer which will be accessing the other
layers beneath to present the data.
Business Specific Layer: This acts as a bridge between the Presentation Layer and the Database
Layer. This will contain all the business logics for the different components involved in the project.
Database Specific Layer: This acts as a bridge between the physical database and the business
logic accessing the data.
Physical Database Layer: MYSQL with the tables, view, stored procedures etc.
Development Highlights
While ensuring privacy and security, version control mechanism was also applied to the
application. This mechanism ensured automatic downloading and switching to the new version of
application. The application was highly scalable to incorporate new features and enhance the
existing ones. Comprehensive search and browse options are offered within optimized query
features. Web usability guidelines were strictly adhered to during the development and the
interface was easily made navigable through the judicious use of CSS and HTML controls. The
application was developed and fully functional within a span of 4 months.

More Related Content

PDF
Web CMS Based News & Media Portal For Russian Citizens
PDF
Digitally Record videos & Track Incidents on IPAD Application
PPT
Case Study for Web Based CMS News & Media Portal
PPT
Case Study for Dotnetnuke Intranet Portal for MNC’s
PDF
Web application-for-financial-and-economic-data-analysis3
PPTX
Middleware monitoring with Applications Manager
PDF
Web Based Application for Rent or Sale
PDF
e-SUAP - General software architecture (English)
Web CMS Based News & Media Portal For Russian Citizens
Digitally Record videos & Track Incidents on IPAD Application
Case Study for Web Based CMS News & Media Portal
Case Study for Dotnetnuke Intranet Portal for MNC’s
Web application-for-financial-and-economic-data-analysis3
Middleware monitoring with Applications Manager
Web Based Application for Rent or Sale
e-SUAP - General software architecture (English)

What's hot (15)

PPTX
Implementing the New Application Management Model of SCCM 2012 R2
PPTX
Enterprise service bus mule
PPT
Case Study For Service Providers Analysis Platform
PPTX
ForwardMetrics Demo Presentation
PPTX
Mule esb
PPT
Mule microsoft
PDF
Accion labs microservices white paper
PDF
WSO2 Product Release Webinar: WSO2 Dashboard Server 2.0
PPT
Plunet Summit 2018: Plunet 7.3 Unboxed! From Refactoring to Automation
PPTX
Integrating MOSS 2007 with SSRS 2005/2008
PPTX
Web tier-framework-mvc
PPTX
Access, Alerts and Application Insights
PPTX
Mulesoft Solutions for Mobile
PPTX
Leveraging SharePoint as a development platform for the modern intranet
PPT
Mule saas
Implementing the New Application Management Model of SCCM 2012 R2
Enterprise service bus mule
Case Study For Service Providers Analysis Platform
ForwardMetrics Demo Presentation
Mule esb
Mule microsoft
Accion labs microservices white paper
WSO2 Product Release Webinar: WSO2 Dashboard Server 2.0
Plunet Summit 2018: Plunet 7.3 Unboxed! From Refactoring to Automation
Integrating MOSS 2007 with SSRS 2005/2008
Web tier-framework-mvc
Access, Alerts and Application Insights
Mulesoft Solutions for Mobile
Leveraging SharePoint as a development platform for the modern intranet
Mule saas
Ad

Similar to Managing a complex database toolbar application for ie, chrome & firefox (20)

PDF
Search Engine And Toolbar With A Chance To Win Prizes
PDF
Community platform for job seekers | web application for job seekers | case s...
PDF
Social networking app to trade user belongings
PDF
Social networking app to trade user belongings
PDF
Refined Search With Minimal Clicks Toolbar
PDF
Mobile Based Ad Publishing Platform Platform for Mobile Advertisers
PDF
Web Based Investment Management System
PDF
Community Resource Portal for the Healthcare Sector
PDF
Website for Media Coach & Communication Speaker
PDF
Web–based crm application with interactive graphs
PDF
Web–Based CRM Application with Interactive Graphs
PDF
Dispute Resolution Web Application
PDF
Ammar Janjua - Resume
DOCX
Actively looking for an opportunity to work as a challenging Dot Net Developer
DOCX
Actively looking for an opportunity to work as a challenging Dot Net Developer
PPSX
PNN_presentation
PDF
Personalizing Photos Application
PDF
Hatem Nada CV
PPTX
Feature driven agile oriented web applications
PDF
Web application for tracking tool for workshops
Search Engine And Toolbar With A Chance To Win Prizes
Community platform for job seekers | web application for job seekers | case s...
Social networking app to trade user belongings
Social networking app to trade user belongings
Refined Search With Minimal Clicks Toolbar
Mobile Based Ad Publishing Platform Platform for Mobile Advertisers
Web Based Investment Management System
Community Resource Portal for the Healthcare Sector
Website for Media Coach & Communication Speaker
Web–based crm application with interactive graphs
Web–Based CRM Application with Interactive Graphs
Dispute Resolution Web Application
Ammar Janjua - Resume
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
PNN_presentation
Personalizing Photos Application
Hatem Nada CV
Feature driven agile oriented web applications
Web application for tracking tool for workshops
Ad

More from Mike Taylor (20)

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

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Managing a complex database toolbar application for ie, chrome & firefox

  • 2. Client required a toolbar to serve multiple purposes for which this toolbar was developed. This application offers variety of services along with serving its main purpose of deducting some amount for charity from user’s account with user’s permission and choice. Some of the features that this toolbar includes are as follows:  Allows quick search in Yahoo, shows news, sports, shortcuts to frequently used applications, and so on.  Allows tracking browser activity and saves the details on the server.  Pops up charity information.  Allows changing organizations obtaining charity from among thousands of choices.  Shows amount to be deducted in percentage for each site.  Enables continuous client/server communication.  Enables IP tracking.  Control of the application has been passed on to Admin section.  Version control system automatically upgrades the version of the application.  Use of JSON technology for communication. Client Requirement Project Challenges When the project includes variety of features, there are certain challenges that the team faces during development. They are as follows:  Keeping track of complete browser activity is a difficult task. Tracking browser activity includes everything that the user does over Internet.  Managing a complex database with continuous saving and retrieving of information.  Tracking IP address and details pertaining to a particular IP address.
  • 3. Technologies Used Manpower Planning  Cutting-edge technologies like VC++, MFC, ATLCOM, COM+, MSDEV 2005, XPI, RDF, XUL etc. are used to develop this application for browsers like Internet Explorer and Firefox. The design approach was build around PHP architecture to maintain security and scalability of the application. Using MYSQL ensured query optimization and stored procedures were used to handle complex queries from multiple tables to enhance system performance.  Extendibility and flexibility in development structure ensured “faster to market” transitions. In order to most effectively access the database in an object-oriented context, an interface translating the object logic to the relational logic was used to communicate with the relational databases in an object-oriented manner.  Accessing the database required the formation of an intermediary abstraction layer which ensured hiding the implementation details of a particular set of functionality.  JSON technology was used for frequent server communications for better performance. Operating System & Server Management Red Hat Linux 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+, Apache Web Server, Installshield 7.0, AJAX, Java Script, HTML5, CSS3, JSON etc. Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups Developers 1 Designers 2
  • 4. Architecture Keeping in mind the peculiar structure of the application and the challenges involved, N-tier architecture was adopted with all the layers loosely coupled with each other. Presentation Specific Layer: This includes the page-level layer which will be accessing the other layers beneath to present the data. Business Specific Layer: This acts as a bridge between the Presentation Layer and the Database Layer. This will contain all the business logics for the different components involved in the project. Database Specific Layer: This acts as a bridge between the physical database and the business logic accessing the data. Physical Database Layer: MYSQL with the tables, view, stored procedures etc. Development Highlights While ensuring privacy and security, version control mechanism was also applied to the application. This mechanism ensured automatic downloading and switching to the new version of application. The application was highly scalable to incorporate new features and enhance the existing ones. Comprehensive search and browse options are offered within optimized query features. Web usability guidelines were strictly adhered to during the development and the interface was easily made navigable through the judicious use of CSS and HTML controls. The application was developed and fully functional within a span of 4 months.