Case Study Web Based Application to View Latest Listings Of Properties for Rent or Sale
www.brainvire.com | Š 2013 Brainvire Infotech Pvt. Ltd
Page 1 of 1
Client
Requirement
Client prides itself in offering a start to finish service experience with up-to-date listings, live chat support, same-day responses and consultants with a reputation for unmatched integrity. The client had requested a web-based application that will allow the end users to list their properties for rent/sale. The scope of the project includes:
To provide an excellent web based solution that would be attractive, user-friendly, costfriendly and contains all the functionalities with an ease.
The web based application will contain the property details, price of the property, features and other facilities.
It will also allow end users to subscribe for a newsletter that will keep the end users well informed about any upcoming properties.
End-users do not need to be tech-savvy in order to use the system. User-friendly controls like rich text editors and form fields are needed in order to manage the system as well as the content.
Further maintenance and update of the system needs to be an easier affair and can be made by any asp.net developer.
Project
Challenges
The challenges faced by the team:
Major challenges faced in developing this application were providing a multi-lingual feature and currency convertor for price display.
Providing a robust framework for supporting the smooth functioning of the application accessed by number of users simultaneously.
Synchronizing and incorporating web usability principles while developing numerous features designed for enhancing the users' experience.
Ensuring user privacy and safeguarding their content.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 2 of 2
Technologies Operating System & Server Management
Development Tools & Environments
Used Windows 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 ASP.Net, MVC, C# etc. MS-SQL Database Server 2008, Report Service (SSRS), DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups
Database
Manpower Project Leader
1
Developers
4
Designers
2
Quality Assurance Testers
1
Planning The following approach was decided in order to meet the client’s requirements:
After taking all scenarios and requirements into consideration and looking at the cost factor, the Brainvire team decided to implement Asp.Net application for allowing client to manage the content.
A new intuitive design and site overhaul was done in order to attract its end-users by giving them clear visibility on important areas.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 3 of 3
Architecture We used a 3-tier architecture which includes Presentation Layer (PL), Business Access Layer (BAL) and Data Access Layer (DAL). Business Access Layer: This layer contains the business logics, validations related to data. This layer also contains Model-View-Controller which efficiently relates the user interfaces with the under lying data models. Data Access Layer: This layer contains MSSQL Server Database, Tables, Stored Procedures and so on. It also helps Business Layer to connect the data and perform required action by returning data or manipulating data (insert, delete, update). PL: This layer contains .asp or html where data is presented to the user and inputs are taken from the user.
Note here that the Presentation Layer has no direct communication with the Data Access Layer it can only talk to the Business Layer. The cycle of requests and their associated responses can be shown in the form of a simple diagram:
The Presentation layer requires skills such as HTML, CSS and possibly JavaScript plus UI design. The Business layer requires skills in a programming language so that business rules can be processed by a computer. The Data Access layer requires SQL skills in the form of Data Definition Language (DDL) and Data Manipulation Language (DML) plus database design.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 4 of 4
The main advantages of the 3-Tier Architecture are:
Flexibility - By separating the business logic of an application from its presentation logic, 3Tier architecture makes the application much more flexible to changes.
Maintainability - Changes to the components in one layer have no effect on any other layers. Also, different layers require different skills (such as HTML/CSS is the presentation layer, .net in the business layer, SQL in the data access layer) so these can be managed by independent teams with skills in those specific areas.
Reusability - Separating the application into multiple layers makes it easier to implement reusable components. A single component in the business layer, for example, may be accessed by multiple components in the presentation layer or even by several different presentation layers (such as desktop and the web) at the same time.
Scalability - 3-Tier architecture allows distribution of application components across multiple servers thus making the system much more scalable.
Reliability - 3-Tier architecture if deployed on multiple servers makes it easier to increase reliability of a system by implementing multiple levels of redundancy.
Development
Highlights
The client chose to keep the design simple and let the content and properties take center stage on the site.
The web application provided a platform for end users to access detailed information about the properties including the neighboring areas.
The control of the website was handed over to the client for administration purposes to regularly update the site with any new information.
The detailed requirement gathering was done that helped setting up a well-designed system with all the modules integrated into it along with the control over user access.
The 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 application was made with a responsive layout which worked well on tablets and smart phones and other handheld devices.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd
Page 5 of 5