Dams of Wales

Dams of Wales

A collection of information and photos in relation to the various dams and reservoirs scattered across the Welsh countryside.

Not everyone cares for their presence, but the photos depict how beautiful the surrounding landscape is with the dams in place.

Map locations, photos, some information and history are provided for each of the dams. You can also comment and view what other people say about each dam.

Date created: 04/06/2012

Technologies used: PHP, HTML, CSS, JavaScript, MySQL, and jQuery

People involved: Graham Griffiths

Click here to view this project in action.

The site allows users to report a missing pet, search for a missing pet and help owners find their pet.

A contact form is available for each pet stored - allowing users to contact the owner to inform them of the location of their pet.

E-mails are sent internally, no addresses are shown in the process.

A custom RSS feed is available and users were able to query pet info by texting the microchip ID, however the text service used has stopped working.

The site is aimed to be user friendly and is available in multiple languages, courtesy of Google Translator.

Pet Bulletin

Pet Bulletin

Technologies used: PHP, HTML, CSS, MySQL, and XML

People involved: Graham Griffiths

Twinz

Twinz

Information such as news, weather, location, description, local time and sunrise/sunset times are gathered from external sources.

The location of the town and or the twins are displayed using Google maps.

There is an XML configuration file in place for each town, this contains the twin data that allows the scripts to obtain the data.

Technologies used: PHP, HTML, CSS, JavaScript, and XML

People involved: Graham Griffiths, Luke Browning, and Andy Cartwright

It was designed to show schedule and fare information, and to be attractive so customers would enjoy using it.

Other features included a booking system that allowed customers to select a route, time and the desired number of passengers.

Along with the availability of a selected flight, allow customers to book seats, and then issue the customer with a booking reference.

A mySQL database is in place to record all the data.

WebAir

WebAir

Technologies used: Perl, HTML, CSS, JavaScript, and MySQL

People involved: Graham Griffiths, Luke Browning, and Andy Cartwright

Tic Tac Toe Agent

Tic Tac Toe Agent

The aim of this project was to develop an agent that takes on the role of a human player within the classic game of Tic Tac Toe. The agent developed was reactive.

Three behaviours were used within the agent, these were 'I can move', 'I can block' and 'I can win'.

Difficulty levels were implemented within these behaviours, for example diagonal moves would not be blocked on the easy setting.

Technologies used: Java

People involved: Graham Griffiths

The aim of this project was to investigate suitable methods of evolutionary intelligence for solving a simple wall following problem effectively.

The initial implementation involved using a genetic algorithm and a lookup table.

Different selection, crossover and mutation operators were trialled to discover which were more efficient at solving the wall following problem. As an experimental method, the second implementation involved using a Neural Network.

Wall Following Robot

Wall Following Robot

Technologies used: Java

People involved: Graham Griffiths

HTCPCP

HTCPCP

This project consists of a client and server that both support HTCPCP, the Hyper-Text Coffee-Pot Control Protocol.

This protocol is designed to allow the remote control of coffee brewing machines via the internet.

An HTCPCP server accepts requests from remote clients and uses these requests to manage the coffee machine.

The server provides responses based on the status of the coffee brewing machine(s).

Technologies used: Java

People involved: Graham Griffiths

This project consisted of designing and developing a prototype reservation system for a given client, Old Frenchay Inn(OFI).

The design included devising a UML use case from the client's requirements, a UML class diagram for the system itself and a critical appraisal of the design and the finished project.

For development, the structure of the code and classes needed to be in a logical format and all given test cases were to be successful.

Old Frenchay Inn

Old Frenchay Inn

Technologies used: Java

People involved: Graham Griffiths

Guessing Games : I

Guessing Games : I

An application with a suitable user interface that allows the user to guess a randomly generated number.

A test mode is implemented so that the functionality of the application can be checked, for example displaying 'higher' when appropriate.

Inputs have not been validated as it was assumed the user would enter a valid numerical input.

Classes have been designed so that the GUI is separate from the model code, in a cohesive manner with low responsibility per class and no duplicated code.

Technologies used: Java

People involved: Graham Griffiths

This application is built on to the previous guessing games project, a new tab has been added to allow users to guess a word generated from a specified list.

There are lists for both three and four letter words.Again, a test mode was implemented and inputs are not validated.

The user enters a letter at a time, initially each character in the word is hidden by a *, if the guess is correct then the corresponding * will change to the correct letter. A history of letters used so far is also kept and displayed.

Guessing Games : II

Guessing Games : II

Technologies used: Java

People involved: Graham Griffiths

Mobile Expert System

Mobile Expert System

The aim of the project was to investigate the suitability of expert system technologies in the development of a portable application that can assist users with bicycle maintenance.

To carry out the investigation, an expert system was developed. The purpose of the expert system was to assist novice cyclists with problems that they might encounter.

As the majority of bicycle related problems occur away from home, the expert system was developed as a mobile application.

The mobile platform used was Windows Phone 7.5, which involved using C# and SQL Compact edition.

Technologies used: C#

People involved: Graham Griffiths

We were given a base connect 4 program and it was required for us to implement learning ability with some extra features so the game would be challenging.

I implemented features such that the computer will not make the same mistake twice, it will recognise and block 3 of the human players counters in a column or row, it will recognise and block 2 in a row (as sometimes 3 is too late).

I did not get round to implementing 'blocking diagonals' so the game can be beaten.

Connection 4

Connection 4

Technologies used: Prolog

People involved: Graham Griffiths

Hop Back Brewery

Hop Back Brewery

I updated the beer shop for hop back brewery to use 'Magento Commerce' - highly modified of course. Extensive changes were made to the layout by incorporating a custom theme for the website.

I made modifications to the functionality, such as moving the navigation to the side and coding a cateogry listing onto the main page.

The site is also intergrated with another CMS known as typo 3.

Technologies used: PHP, HTML, CSS, JavaScript, MySQL, and Magento

People involved: Trimast Systems Ltd

Click here to view this project in action.

I did not create Nuttalls Of Chester, but have done some extensive work on this site whilst employed under Trimast Systems Ltd.

Nuttalls Of Chester uses the OS Commerce content management system and has many custom built modules.

Personally, I have added a X-Sell Module to show related products along with some other useful tools. - All of which were integrated correctly with the OS Commerce system.

Nuttalls Of Chester

Nuttalls Of Chester

Technologies used: PHP, HTML, CSS, JavaScript, MySQL, and OS Commerce

People involved: Trimast Systems Ltd

One Stop Gold Shop

One Stop Gold Shop

One Stop Gold Shop is the sister site for 'Nuttalls Of Chester'.

The site has different functionality in places but as it is built on OS Commerce, the sites are very similar underneath.

These two projects show my experience with OS Commerce and integrating bespoke client requested modules into a fully functional system without affecting any existing modules. I was not the only person working on these projects.

Technologies used: PHP, HTML, CSS, JavaScript, MySQL, and OS Commerce

People involved: Trimast Systems Ltd