This repository is set up to record the development of CommunityAllianceTrust.com.
Date: 31/01/2024
Brief:
To initiate the project, I first prepared a website evaluation report and conducted a meeting with the Community Alliance Trust to gather a development requirements brief. Both of these steps were essential in creating the following fields, which adhere to the standards of major project planning and workflow.
Below is a list of documentation created to finalise and agree upon the Scope, Timescale, Cost, Development, and Maintenance:
- Website Evaluation Report
- Development Requirements Report
- Website Requirements Specification
- Website Design Specification
- Project Password-Protected Details
- Hosting and Domain Pricing Report
If you are an employer, a template for these documents can be provided on request.
Date: 03/02/2024
Brief:
Once all paperwork was discussed and agreed upon, I began to create the HTML, CSS/Bootstrap, and PHP framework to develop the website with database-driven content. This ensured that when I introduced the database table to the CMS framework, all components were easily integrated together.
Below is my preferred workflow for this phase, which helps maintain project control and compatibility:
- Website Views Databases and create admin database users
- Website Framework and image design/creation
- Insert Website Database content and set up Database Connection
- Create a post-cleaning script, selection script, and a secure HTTPS folder
- Insert and integrate PHP code with the database content into each page
- Create a contact form and emailing system
- Conduct incremental testing for functionality, non-functionality, user-friendliness, purposeful content, copyrights, and browser/server compatibility
Once these steps were completed, I conducted an in-house alpha testing phase with three participants. The hosting and domain setup were deferred until a working demo was available for the client to verify requirements and provide feedback.
Date: 07/02/2024
Brief:
The blog system was developed to allow users to view the latest news/events. A posting form was placed in the reserved homepage area, created using HTML, Bootstrap, and PHP. User inputs are sanitised and verified through HTML validation, PHP filters, and PDO blind variables for security.
The tasks completed during this phase included:
- Posting form and database creation
- Full cleaning and sanitising of user inputs
- Creation of insertion, selection, and display scripts
- Integration of the form into the website layout
- Running a full test sequence for layout and functionality
- Incremental testing after rendering testing was complete
Date: (These updates where over the period of 15/01/2024 to now and ongoing.)
Brief: Below are the key updates made to the project:
- Enhanced
CMSNoticeBoardFunctions.phpto streamline noticeboard management. - Updated
CMS_Functions.phpto improve data handling with additional validation. - Improved database posting via changes in
DBPosting.php.
- Integrated a new design for blog areas with assets like
BlogLogo.png. - Updated
Blog.phpto allow more secure user post submissions. - Added advanced search capabilities via
Blog_Search.php.
- Redesigned noticeboard sections with assets like
CATNoticeBoard.png. - Improved functionality for
Noticeboardlogo.pngintegration into layouts.
- Updated
NewsLetterArea.phpto include new newsletter management options. - Refined newsletter design reflected in
NewsletterDraftDec24v2.pdf.
- Enhanced login security with updates in
LoginBuffer.php. - Refactored
Regform.phpfor cleaner code and better usability. - Improved authentication processes in
secureFunctions.php.
- Removed Blog Section: Deleted the blog page, removed the navigation button, and cleaned up function scripts.
- Event Enhancements: Made the "Get to Know Your Neighbourhood" event more prominent.
- Text Update: Changed "What we have been doing?" to "What we do" for clarity.
- New Front Page Section: Added an emergency numbers container featuring key contacts such as:
- Electricity: 0800 40 40 90
- Power Cut: 105
- Gas Leaks: 0800 111 999
- Scottish Water: 0800 0778 778
- Flood Line: 0345 988 1188
- NHS24: 111
- Crime Stoppers: 0800 555 111
- Police Scotland: Emergency 999 / Non-emergency 101
- Council Emergency Number: 0131 200 2000 (24/7)
- Emergency Housing: 0800 032 5968
- Social Care: 0800 731 6969 (Freephone) or +44 131 553 8286 (Outside UK)
- Other Support Numbers: Council Tax, Debt Recovery, Environmental, Registration Services, and more.
- Noticeboard Removal: Completely removed all noticeboards from the system.
- Contact Forms Optimization: Removed redundant forms, keeping only the one on the contact page.
- Community Gardening Update: Removed Facebook integration from this section.
- Homepage Adjustments: Redesigned layout for improved structure and user experience.
- Pantry Page Update: Removed outdated £15 pricing.
- Events Page Update: Added "Know Your Neighbourhood" event to the event listings.
This document will continue to be updated as further improvements and new features are implemented.
This document will continue to be updated as the project evolves.