Social Networking Platform For Faith Communities

Download PDF

Client Requirement

The client required a social networking platform for faith communities to promote mutual goals and health and wellness. An interactive platform for diverse and multi cultural communities was built that encouraged health and wellness among the various congregations. This platform helps build trust relationships and promotes wellness of spirit, mind and body of the individual, families and communities.

The client required the following features:

  • Ability to connect to the church and family and friends.
  • Ability to connect and listen o sermons, Bible Study and community.
  • Ability to learn more about the community and church.
  • Ability to create a marketplace and trade
  • Ability to create groups, communicate and share information with others from the same community.
  • Meet people of the same faith and connect with the believers of the same faith.
  • Get access to global Bible study, global ministry directory, chats, blogs, video chats, events, photo album etc.
  • Ability for the admin to invite other church members to join the community.

Challenges

Team faced the following challenges

  • Incorporating updated information at the backend using RSS feeds.
  • Safe and secure data transfer during 3rd party API integration.
  • Developing and maintaining a website that will incorporate a wide range of interactive features like blogs, live events, groups etc. to ensure user participation.
  • An active and interactive social networking site that will be capable of handling millions of
    connections without slowing down.
  • Web usability principles to be used for enhancing experience of users.
  • Security measures for users information.

Technologies Used

Operating System & Server Management Red Hat Linux OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance
Development Tools & Environments PHP5+, Symfony Framework 1.4, AJAX, HTML5, CSS3 etc. etc.
Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups

Manpower

Project Leader 1
Developers 2
Designers 1
Quality Assurance Testers 1

Planning

Taking into consideration the enormous nature of the website, a four tier development approach was used.

  • The Database layer – MySQL Server Database, Tables, Triggers and so on.
  • The Data Access layer – the Data Access DLL responsible for accessing data from the database.
  • The Business Logic layer – business logic procedures for modules.
  • The User Interface Layer which forms the Graphical User Interface of the website.

Architecture

The development approach included PHP and MySQL to achieve the social networking robust nature.Modules like Blogs, Events, Groups etc. were developed in PHP such that they can be executed directly from the UI layer. RSS feeds were incorporated to enhance the user experience.

To enable the database access in an object oriented context, an interface that translated the object logic to the relational logic was created. This enabled communication between the relational databases in an object oriented manner. An intermediary abstraction layer ensured data access from database. The User Interface Layer was kept isolated from business logic with images, applications and data being called
from their respective servers.

Development Highlights

A robust site was implemented using the symphony framework that was capable of performing all the crucial functions. Without adding too much code, all the necessary features and interactivity was added
to the site. RSS feeds were implemented to enhance user experience. Usability guidelines were followed and interface was made easy to navigate with the use of AJAX, HTML and CSS. The site was developed and fully functional within a span of 3 months.

1 Star2 Stars3 Stars4 Stars5 Stars (Average:5.00 , 1 Review )
Loading...