FTP client for users with varying access requirements

Screen shot: Cyclist FTP client in action Screen shot: FTP trainer client Screen shot: Uploading a file

This project formed the final research project for my degree. The broad brief was to design and implement a network application. I combined my interest in cycling with the brief to create a file transfer program aimed towards cycling teams allowing files to be shared and transferred from any computer. The application provided different levels of access for different users and could be adapted for any distributed organisation with similar needs.

The planning documentation was created using the UML, which enabled a smooth transition into Java classes. Core functionality was provided by imported classes - a concept at the heart of object-oriented programming. The main user groups were identified as the cyclists and the trainers. Through inheritance and specification, it was possible to define different interfaces for each user group based on the core functions. Each user group had different levels of access to files on a server, ensuring that only authorised personnel could view certain files.

The completed application and the accompanying report were given high marks and secured my first-class degree.