SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Client Requirement
Client required an online news website that was CMS based for the various cities in Russia. Symfony 1.4
was chosen for this task and requirement analysis, development and implementation, database
development, regular profiling and improving performance of the application requirements were
analyzed and provided.
A complete database solution was required for the website along with design and development. The
website also needed to be user friendly along with supporting the myriad of news based on the various
Russian cities keeping the data fresh, current and relevant across the country. The content management
system should be robust and should be capable of handling the a variety of data including videos, files,
photo gallery, etc.
Apart of this, client also required:
 A fresh and interactive design
 Website must be scalable and extensible
 Symfony Framework to be used
 Safe and secure website
 Rich media usage
 Web 2.0 compatibility
Challenges
The team faced the following challenges:
 A reliable and efficient framework needed to be selected to handle the content generation and
hosting facilities along with the modules that co-ordinate with each other in order to exchange
information.
 RSS feeds needed to be incorporated to manage the up-to-date information and news related
data.
 Safe and secure transfer of data while incorporating third party API’s.
 Integration of Google Translator service to enable the translation of text on web pages.
 Including web usability principles for developing the numerous features for enhancing user
experience.
 Site needed to be robust and secure to handle the transfer of large amount of data.
Technologies Used
Manpower
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, Symfony Framework 1.4, AJAX, HTML5, CSS3 etc.
Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave
Replication, Query Optimization, Scheduler for Backups
Project Leader 1
Developers 2
Designers 2
Quality Assurance Testers 1
Planning
Keeping in mind the structure of the website and the challenges involved, a four-tier development
approach was adopted, consisting of:
 The Database layer containing MySQL Server Database, Tables, stored procedures and so on.
 The Data Access layer that contains libraries for accessing data from the database.
 The Business Logic layer consisting of all business logic procedures for modules.
 The User Interface Layer forms the Graphical User Interface of the website.
Architecture
The website was designed to be a powerful tool for generating and hosting content on the web.
The system was designed to communicate with client via a secure channel that validated and
stored user registration information. RSS live fields were implemented for enhancing user
experience.
The Business Layer DLL consisted of various business logic for all the modules that were
compiled into a single Business DLL that was meant to directly communicate with the UI layer.
DLL included all the business logic for modules like Save [Add/Update], Delete, Get Single
Object, Get Multiple Objects for listing and were designed to enable handling of many more
logics not related to the database. Data Access DLL was capable of accessing data from the
database. Business layer components were coded to use this DLL. The business layer components
were coded to use this specific library. Stored procedures were used only for complex retrieval of data
from multiple tables and were entirely avoided with conditional syntax to ensure smooth performance
of the website. The UI layer was kept free of any business logic and images and other data were called
from their respective servers.
Development Highlights
PHP 5 and MySQL was used as the design approach for this website, to accommodate for the
robust architecture requirements to perform crucial functions. Symfony framework and 3rd
party API’s were used to add the required interactivity to eliminate heavy coding. RSS feeds
were incorporated to enhance user experience. . Web usability guidelines were followed with the
judicious use of AJAX, CSS and HTML controls. The site was developed within a short span of 4 months.

Más contenido relacionado

Más de Grey Matter India Technologies PVT LTD

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?Grey Matter India Technologies PVT LTD
 

Más de Grey Matter India Technologies PVT LTD (20)

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
 
Important Facts For Developing An Ecommerce Portal
Important Facts For  Developing  An Ecommerce PortalImportant Facts For  Developing  An Ecommerce Portal
Important Facts For Developing An Ecommerce Portal
 
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?
 
Advantages of Choosing PHP Web Development
Advantages of Choosing PHP Web DevelopmentAdvantages of Choosing PHP Web Development
Advantages of Choosing PHP Web Development
 

Último

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Open Source Multilingual Russian Web CMS Based News & Media Portal

  • 1. Client Requirement Client required an online news website that was CMS based for the various cities in Russia. Symfony 1.4 was chosen for this task and requirement analysis, development and implementation, database development, regular profiling and improving performance of the application requirements were analyzed and provided. A complete database solution was required for the website along with design and development. The website also needed to be user friendly along with supporting the myriad of news based on the various Russian cities keeping the data fresh, current and relevant across the country. The content management system should be robust and should be capable of handling the a variety of data including videos, files, photo gallery, etc. Apart of this, client also required:  A fresh and interactive design  Website must be scalable and extensible  Symfony Framework to be used  Safe and secure website  Rich media usage  Web 2.0 compatibility Challenges The team faced the following challenges:  A reliable and efficient framework needed to be selected to handle the content generation and hosting facilities along with the modules that co-ordinate with each other in order to exchange information.  RSS feeds needed to be incorporated to manage the up-to-date information and news related data.  Safe and secure transfer of data while incorporating third party API’s.  Integration of Google Translator service to enable the translation of text on web pages.  Including web usability principles for developing the numerous features for enhancing user experience.  Site needed to be robust and secure to handle the transfer of large amount of data.
  • 2. Technologies Used Manpower 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, Symfony Framework 1.4, AJAX, HTML5, CSS3 etc. Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups Project Leader 1 Developers 2 Designers 2 Quality Assurance Testers 1
  • 3. Planning Keeping in mind the structure of the website and the challenges involved, a four-tier development approach was adopted, consisting of:  The Database layer containing MySQL Server Database, Tables, stored procedures and so on.  The Data Access layer that contains libraries for accessing data from the database.  The Business Logic layer consisting of all business logic procedures for modules.  The User Interface Layer forms the Graphical User Interface of the website. Architecture The website was designed to be a powerful tool for generating and hosting content on the web. The system was designed to communicate with client via a secure channel that validated and stored user registration information. RSS live fields were implemented for enhancing user experience. The Business Layer DLL consisted of various business logic for all the modules that were compiled into a single Business DLL that was meant to directly communicate with the UI layer. DLL included all the business logic for modules like Save [Add/Update], Delete, Get Single Object, Get Multiple Objects for listing and were designed to enable handling of many more logics not related to the database. Data Access DLL was capable of accessing data from the database. Business layer components were coded to use this DLL. The business layer components were coded to use this specific library. Stored procedures were used only for complex retrieval of data from multiple tables and were entirely avoided with conditional syntax to ensure smooth performance of the website. The UI layer was kept free of any business logic and images and other data were called from their respective servers. Development Highlights PHP 5 and MySQL was used as the design approach for this website, to accommodate for the robust architecture requirements to perform crucial functions. Symfony framework and 3rd party API’s were used to add the required interactivity to eliminate heavy coding. RSS feeds were incorporated to enhance user experience. . Web usability guidelines were followed with the judicious use of AJAX, CSS and HTML controls. The site was developed within a short span of 4 months.