Case Study Web CMS Based News & Media Portal for Russian Citizens
www.brainvire.com | Š 2013 Brainvire Infotech Pvt. Ltd
Page 1 of 1
Client
Requirement
The client needed a whole new CMS driven website to enable online news services based on various cities across Russia. We provided requirement analysis, development and implementation, database development, regular profiling and improving performance of the application using Symfony 1.4. Along with a complete design and development, the website needed to be seamlessly integrated with database solution and also needed to be user-friendly enough to serve the myriad of news based on Russian cities keeping it fresh, current and relevant across the county. Also, this robust and reliable web content management solution is capable of handling vast amount of content including video files, gallery photos etc. as well as able to efficiently manage the data. Apart from this the client also needed:
A new interactive design An extensible and scalable website with Symfony framework User-driven architecture and navigation A fully secured website Effective use of rich media Compatible with web 2.0
Project
Challenges
The key challenges include:
Implementing reliable and efficient framework for the application that includes content generation as well as hosting facilities with modules that co-ordinate with each other to exchange information.
Incorporating and managing up-to-date information, news and related data on the backend through RSS feeds.
Ensuring a safe and secure transfer of data while integrating 3rd party API’s.
Installation of Google Translator service to instantly translate text and web pages.
Incorporating web usability principles while developing numerous features designed for enhancing the users’ website usability.
Implementing stringent security measures that safely handle the vast transfer of data.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 2 of 2
Technologies Operating System & Server Management
Development Tools & Environments
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 PHP5+, Apache, Symfony Framework 1.4, AJAX, HTML5, CSS3 etc. MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups
Database
Team Size Project Leader
1
Developers
2
Designers
2
Quality Assurance Testers
1
Planning The following four-tier development approach was adopted to equip the site with numerous features and functionality mentioned before: The Database layer containing MySQL Server Database, Tables, Triggers and so on. The Data Access layer containing the Data Access DLL responsible for accessing data from the database. The Business Logic layer consisting of all the business logic procedures for modules. The User Interface Layer which forms the Graphical User Interface of the website.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 3 of 3
Arch
Architecture Designed to be a powerful tool for generating and hosting content through the web, the system communicated with the client through a secure channel validating and storing user registration information. User experience was enhanced through the implementation of live RSS feeds and different content from the web. The Business Layer DLL consisted of all the business logics for various modules and was compiled to a single Business DLL that directly interacts with the UI layer. DLL consisted of all the Business logics used for respective modules like Save [Add/Update], Delete, Get Single Object, Get Multiple Objects for listing and were designed to be capable of handling many more logics which were not related to the database. The Data Access layer contained Data Access DLL responsible for accessing data from the database. All business layer components were coded to use this DLL for data accessing process from the database. 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 with images, applications and data being called from their respective servers.
Development
Highlights
The design approach was built around PHP 5 and MySQL SERVER and the site was equipped with a robust architecture for performing crucial functions. We specifically used Symphony Framework, third-party API’s etc. to add interactivity to the website without the need of adding too much of code. The user experience was enhanced through implementation of live RSS feeds and different content from the web. Web usability guidelines were strictly followed during development and the interface was made easily navigable through judicious use of AJAX, CSS and HTML controls. The site was developed and fully functional within a span of 4 months.
www.brainvire.com | Š 2013 Brainvire Infotech Pvt. Ltd
Page 4 of 4