return to: www.cathrynpeoples.com
cathrynpeoples: Project Supervision
February 2020-September 2020 (The Open University):
Planning and Designing a library's new network infrastructure - Secure, Safe and Expandable
A Randomised and Replayable Adventure Game: Increasing the replayability within the point and click adventure game genre via the implementation of randomisation of pre-made parts
A Football Fantasy
The Development of a Gamified Appointment Scheduling Application for an Aesthetics Business using Java
The Design and Development of a System to Monitor the Production and Distribution of Cider for Older Users
Analysing, Designing and Implementing Network and Security Fundamentals on a Flat Network
Bopolar Early Intervention Application
Design and Implementation of a GUI to Interact with Open Source Tools that Simulate Various Data Traffic Conditions and make SIP Calls under these Traffic Conditions, for the Evaluation of a VoIP Device
Rebound MTB Club App: A cross platform mobile application supporting a Scottish mountain biking charity using Google's Flutter framework and Firebase development platform
Increasing Network Resilience and Maintainability within Datacentres
February 2019-September 2019 (The Open University):
Development of a Web Application using Gamification to Improve Running Performance on a Ketogenic Diet
The Development of a Point of Sale Application for Street Traders using an Android System
A Ruby on Rails Crowdsourced Drum Advice Platform with an Advice Ranking System and Secure Session Management
A Mobile Application and MongoDB Database System to Identify Fly-tipping Black-spots using Crowd-sourced data
Development of a Website with Gamification for a Community Running Group
Development of an Android Mobile Application to Support The Chelmsford Table Tennis League using Google Cloud's Firebase
October 2018-June 2019 (Ulster University):
Coping After a Suicide
Develop a system which supports a community after a suicide, and helps to avoid situations of suicide contagion.
Develop a system which can be used to:
1) explore reasons for current suicide rates in Northern Ireland, and
2) allow a person to determine their mental state.
Develop a system which allows a tutor to characterise the personality of students:
1) with special needs, and
2) without special needs.
Develop a website to support the needs of those who are directly and indirectly affected by drug addiction.
Teaching Children to Read
Develop a tool which helps children learning to read, and parents to track their progress.
February 2018-September 2018 (The Open University):
Developing a User-focused Interface Design for Local Monitoring and Servicing of Combined Heat and Power Systems
Centrica Business Solutions produces Combined Heat and Power (CHP) systems used in municipal buildings, sports centres, gyms and similar premises to provide both heat and electric power from natural gas in place of conventional boilers, which only provide heat. The resulting improvement in energy efficiency results in financial and environmental savings with a reduction in both electricity costs and overall CO2 emissions.
This project aims to update the Human-Machine Interface (HMI) component of the CHP, to improve the Situational Awareness of the operators of the system while also updating the look and feel of the product to correspond to recent changes to company branding.
The existing human-machine interface (HMI) device is based on an outdated single-board computer and touchscreen display which is nearing the end of its service life. The user-interface application was developed specifically for this platform by an engineer who has long-since left the company and left very little documentation making the product effectively unmaintainable. The existing product uses a proprietary language for defining display elements which is quite simplistic. This enables rapid development of basic interfaces but leaves little scope for refinement. Since the company has changed ownership and is undergoing a re-branding exercise, now is the time to update this system to a newer better-supported platform, and for a new user-interface to be designed to conform to the updated company branding guidelines and to improve the user-experience.
A re-design of the HMI will be carried out using the Interaction Design method, as taught in the OU Module M364, resulting in a paper prototype of the new design. Additional design guidelines will also be derived from the industrial best-practise recommendations detailed in a selection of white-papers. The paper-based prototype will then be extended to an interactive prototype, with a user interface developed for demonstration on a touch-screen device with a Raspberry Pi.
Development of a Garage Software System built on a 'Clean' Model-View-Presenter Architecture
The Honiton MOT Centre is a local business that provides vehicle servicing, MOTs and repairs. The business has been using a paper-based system for managing their appointments, customer contacts, invoices and staff records. The business has successfully grown over the years and this paper-based method has become cumbersome. The client previously considered using a combination of separate solutions such as spreadsheets, databases and word documents to aid the business functions. The main issue the client faced with these solutions was the lack of computer literacy within their workforce. The mechanics found these methods to be more unwieldy than the paper-based system they were trying to migrate from. Complete off-the-shelf software solutions have been considered such as:
- Dragon2000 (2018)
- Motasoft Virtual Garage Management (Motosoft, 2017)
- AutoRepair Cloud (AutorepairCloud, 2014)
- GarageHive (GarageHive, 2018).
The client rejected many of these off-shelf solutions because of one or more of the followings issues:
- Too many unused features - for example, GarageHive includes features such as parts stock management and fleet maintenance, which the business does not need.
- Too expensive - for example, AutoRepair Cloud has a subscription fee of $48 a month, which is something the client states they cannot afford at the moment.
- Lack of functionality - for example, all the systems above do not offer functionality to deal with courtesy car hire, which is a service the business offers.
- Complicated to use - when there are many generic features that are not relevant to the business it can make the user interface more convoluted than is necessary.
- Relies on an internet connection - for example, AutoRepair Cloud and the many cloud-based software solutions rely on an internet connection to be able to provide the functionality that they state.
- Does not scale up - for example, Motasoft advertises a lot of useful functions, but support for multiple garages is not listed as one them.
It is therefore the problem of unavailable software solutions that fully meet the business needs that this project aims to address.
The proposed solution involved designing and developing a software system that handles the following business functions:
- managing work bookings (MOT/servicing/repairs)
- managing customer and staff records
- managing vehicle records, including MOT history.
Mobile Application for Management of Remote Electricity Access and Billing
Traditionally, consumers in the UK contract with an electricity supplier to provide electricity at a specific residential (domestic) or business (commercial) property. However, there are growing opportunities for consumers to access electricity at sites remote from their main point of supply e.g. for charging electric cars, powering boats in marinas, caravan parks and camping sites.
Currently these consumers using remote electricity supply point are either:
1. Supplied free of charge or at a supplemented rate, or;
2. Charged directly by the supply point provider at whatever rate, and through whatever mechanism, the provider deems commercially acceptable e.g. billed at the point of sale via a credit card.
This has become an issue because, in the long term, point 1 above is not sustainable from the provider’s point of view and limits the attraction of investment in these facilities, and point 2 above may deter consumers from utilising these facilities or negatively influencing their decisions against major purchases.
This project looks specifically at the opportunity for Electric Vehicle (EV) charging from remote stations, however other applications may be possible in the future.
Improving User Satisfaction of Unitemps.com
Unitemps is a franchise network that provides a platform for Higher Education temporary staffing which aids universities to fill roles in a tax-efficient way leaving external agencies out. Unitemps is part of the Warwick Employment Group (WEG) and supported by the WEG IT, a shared development and support provider and the IT Services team of University of Warwick. Unitemps helps candidates to improve their financial situation meanwhile students often gain real life experience in their chosen career also. "... the job provided good opportunities to develop the skills required for other future job[s]." - Former Employee (Glassdoor.com.au, 2018).
Unitemps.com is the front end, the user interface (UI) that consultants, candidates and contacts interact with. It is developed and maintained by a third-party supplier. Adapt is the Application Tracking System (ATS) that handles the data of different entities like jobs, assignments or profiles using Windows servers. Licence to use this system is purchased from a different third-party supplier. Development on Adapt is carried out internally. The ATS is accessible for consultants, support staff and the internal and external developer teams only.
Unitemps.co.uk previously had three major releases since its inception in 1997. The last one was carried out in 2014 , it is when the domain was updated to unitemps.com too. The software was due to get some updates to its look and functionality, because in 4 years' time the technology, legal environment and competitors have advanced or changed.
Design and development of a user friendly Home from Homes Room Booking Website using User-centred design concepts, HTML and Accessibility Principles
A not-for-profit organization provides temporary accommodation, close to principal treatment centres, for families whose children undergo hospitalisation. The organisation has been praised and recognized for its ongoing commitment to the delivery of sensitive, flexible and unlimited levels of support in response to family's needs, undergoing critical life experiences.
Currently, the organization manages three Homes from Home (HfH) centres across the UK including Edinburgh, Glasgow and London with future plans to expand services to two new locations: Southampton and Belfast.
The members of HfH centres staff provide continuous emotional support and assistance to visiting guests, carry out house maintenance jobs as well as perform administrative tasks, such as respond to user inquiries, process request and manage booking records.
As a result of the planned expansion of family centres the management introduced plans to implement improvements of the existing arrangements supporting management of HfH centres by creating an easy way of accessing information including online calendars, contact forms with particular consideration of a user friendly room booking function, recognized as a core element in automating a booking system.
Consequently, the existing methods and processes supported by the use of basic tools traditional writing pads and computer based Microsoft for Windows Excel spreadsheet (Microsoft, 2018)) are to be supplemented by an online web based solution, Home from Homes website.
The Design of an Accessible User Interface for an Annual Leave Management System
Requesting, changing and cancelling annual leave at a medium sized company as well as keeping track of holidays taken while having access to the company’s calendar and allowing the users of the system to see which employees are on annual leave on which dates. This topic was chosen as this is an area that needs improvement within the company.
October 2017-June 2018 (Ulster University):
Network Quality Monitoring in the Internet of Things:
Network quality monitoring in the IoT is challenging due to the rapid evolution of applications and changing user requirements. A standard approach to quality monitoring in the IoT does not currently exist, and interoperability between IoT deployments is restricted.
The objective of this project is therefore to develop a set of rules to monitor application performance and the real-time state of the network in the Internet of Things (IoT). The objective of this ruleset is to achieve Quality of Service (QoS) from the network perspective and Quality of Experience (QoE) from the user perspective. The solution proposed should support the range of applications and devices which exist in the IoT, both now and potentially in the future. It should also accommodate the expectations of users and the volume of network traffic.
This project will use C++ or Python in the ns-3 IDE. The success of the project implementation will be measured using simulation.
Donald Trump in a Dress!:
"Fake news means fictious deliberately fabricated and presented as non-fiction with the intent to mislead recipients into treating fiction as fact or into doubting verifiable fact." [theguardian.com]
The goal of this project is to develop an algorithm which allows a user to detect fake news. A user should be able to enter a news headline through a front-end interface, and the system should respond by telling them if the headline is fake or not.
This will involve the implementation of an algorithm which processes the phrase entered, and outputs a true or false decision.
In your implementation, you should demonstrate the use of the most appropriate data structures, and sorting and searching techniques, such that the response is returned by the system quickly.
The algorithm should be implemented in Java, and the system front-end should be implemented using HTML5. A database should also be incorporated into the implementation to retain news story details and their associated status of fakeness.
A Website to Capture Student Personalities for use to Influence Teaching Practices:
In distance education, perhaps more so than in face-to-face teaching, it is important for the tutor to formally characterise each student such that their personality may be understood. This allows the teaching and learning approach to subsequently be adapted specific to these needs, with the overall goal being to maximise the student learning rate of success.
The goal of this project is therefore to develop a website which will allow the personality characterisation of students to be performed. The questions presented to students through the front-end should be researched and have a proven success rate in terms of their ability to accurately characterise personalities. The system should also present an administrator view which summarises the student responses collected.
Teaching Adults Aged 60+ How to Code:
Teaching anyone at any stage of life should be approached sensitively - each group of students has their own specific demands and it is essential to respond to these in order to achieve a successful teaching and learning experience. Older adults, as a specific user group, have certain needs: "Older adults do not want to be patronized, to be talked down to, or made to play with "kids" toys." [acm.org]
The objective of this project is therefore to develop a website which helps adults aged 60+ to code. The programming language being taught may be selected by the student. Part of the training programme should include a quiz to test subject knowledge.
The Development of a Gym Membership Management System with Gamification Support
The objective of this project is to develop a website or application which allows a gym user to manage all of the benefits associated with being a member. This includes the ability to view and book upcoming classes, to view personal trainer profiles, and to approach specific personal trainers to discuss the possibility of one-to-one training. The system should also have a member's profile page where they are able to manage their membership by updating and amending direct debit details and personal training contracts.
In relation to the research element of this project, the system should implement a goals and achievements interface to add an element of gamification to the system. The aim of this is to encourage and motivate users to continue using the gym facilities on a regular basis throughout their fitnes journeys, whilst being able to achieve points which earn badges. These achievements can then be shared with other members of the gym through the social media feature of the system. The system will use notifications to prompt and motivate members by highlighting each new 'Gym Challenge' set by the gym team, which members have the choice of either accepting or declining.
PregnancyPal for Dads
The objective of this project is to develop a website which supports dads during their partner's pregnancy.
The website could present reminders of mum's medical appointments, general information on baby growth throughout pregnancy, recommendations of food choices for mum dependent on the stage of pregnancy, and an advisory for social activities which they can explore together throughout pregnancy.
An element of gamification should also be incorporated into the website's design to encourage dads in their support of mums.
PregnancyPal for Mums
The objective of this project is to develop a website which supports mums during pregnancy.
The website could present exercise recommendations based on the user's vital statistics input, food recommendations based on their stage of pregnancy, general updates on baby growth, information to prepare mums for the birth, together with a calendar and a tool for mum to record her results from medical appointments.
An element of gamification should also be incorporated into the website design to support and encourage mums in their exercise regime throughout pregnancy.
The Programmable Smart City
The Internet of Things supports communication between mobile devices for a variety of applications, such as a smart fridge or a driverless car. IoT scenarios generally have the goal of a more comfortable way of life for the citizens of a city.
The objective of this project is to select one aspect of a programmable city, and develop a front- and back-end system through which it may be operated, managed, and maintained. This will involve an awareness of the range and types of data which need to be collected for the smart city domain and the use of relevant data structures to support the information in the programmed system, development of an algorithm to use the data for smart decision-making, and output of relevant decisions to achieve an intelligent and programmable city.
Smart city concepts which may be considered as part of this project include: social inclusion and crowdsourcing.
February 2017-September 2017 (The Open University):
An Algorithm to Control the Auto-deployment of Staff in a Next Retail Distribution Warehouse
In the warehouse, there are packing stations that receive items in a chute. These items are then scanned by an operative and a computer tells them which pigeon hole to place the item in. Once all the items for that parcel have been placed in the pigeon hole, the operative is told to pack all the items and place the parcel in a sack. When there are no more items left in the chutes, the operative then requests a new station and the auto-deployment system will send them to the next busiest station.
Packing stations can pack parcels for different depots and these depots each have a different time when all the items must be packed from the station and sent to despatch (this is called the dispatch time), even if some of the parcels have missing items.
The current auto-deployment system does not recognise which stations are dispatching first and therefore operatives may be sent to a station that is not dispatching yet, but has more items than a station that is dispatching presently, meaning that the station may not get dispatched on time.
Other problems include packing stations not being recognised as being completed of all work and having been dispatched; operatives logging into a station and the auto-deployment system automatically moving them to another busier station and not allowing them to override the decision and the auto-deployment system not having access to operatives training records and sending them to packing stations they are not trained to pack on.
The objective of this project is therefore to develop a system that was is capable of accurately and reliably sending staff to the correct packing stations at the right times to meet dispatch deadlines.
The Design and Development of an iOS Application for Gym Membership Management with Firebase Integration and Gamification Support
The gym I am a member of has been, for a while now, using several different systems to manage all the associated benefits that members have access to as part of their membership. Some of these benefits include the ability for members to view up and coming classes and book onto them, view Personal Trainer (PT) profiles and if interested, use online electronic methods to(?) approach that PT to discuss the possibility of one-on-one training. Users currently are unable to manage their direct debit, amend their existing direct debit if they wish, for example, to sign-up for PT, but instead must go through the tedious process of arranging an appointment to speak to a membership consultant to carry out these tasks.
The problem lies in the fact that there is no one central system that members have access to that includes all the mentioned business systems intended to support and encourage members with regards to the management of their gym membership. These disparate systems are error-prone and outdated, making it difficult for members to accomplish simple tasks due to them having to use several different systems to utilise these benefits which in turn, increases errors made and as a result, the satisfaction of members decreases.
Combining of all the mentioned systems into one singular system, accessible by all its members, should help make the management of a member’s gym membership and any associated benefits far more easier and more satisfying by removing the pre-existing errors associated with the current systems which should, in turn, help increase both member satisfaction and retention.
The envisaged solution will be a mobile application native to the iOS platform. The system will utilise Firebase as its backend database allowing dynamic content relating to user challenges and information to be stored and accessed throughout.
The system will implement a goals and achievements interface, adding an element of gamification to the system in an attempt to encourage and motivate users along their fitness journey to continue using the gym facilities on a regular basis whilst in doing so, being able to achieve points which in turn will earn them badges, which can then be shared with other members of the gym through the social media-side of the system.
A Management and Distribution System for Engineering Drawings
The management of a company called ‘TGE Co.’ has decided that a review and update of their system for engineering drawing control and distribution is needed. It has been reported that some manufacturing drawings on the shop floor have either expired (obsolete issues used) or are inaccurate (the current issue is used but the product does not comply due to changes in the design of its components that were not reflected in the drawing yet). This introduces many problems, not only in terms of quality (including costly product recalls and reworks or production delays) but also in standard-compliance and failed audits, for example.
The proposed system will store both the current and archived issues of drawings. Each drawing will hold a list of references to its components’ drawings and a list of users (or groups of users) to be notified by an email whenever a new issue is approved.
The system will allow Engineers and Engineering Managers to upload a new issue of a drawing, change details of such a drawing (unless submitted for validation) and to submit it for a validation. When submitted for validation, Quality Engineer users will be notified and will be able to either validate the drawing, which will prompt Engineering Manager users to approve it, or refuse the document, in which case it will be returned to its originator with comments attached and changes permitted again. If an Engineering Manager approves the drawing, the system will send an email to each member of each associated mailing group and the previous issue of the drawing will automatically be made obsolete. Otherwise the document will return to its originator to be reworked, with comments attached and changes permitted.
The system will allow guest users (users unknown to the system) to access all current issues but not any archived or uploaded but not approved documents. It will manage user access rights, manage the validation and approval processes and the distribution by notifying relevant users. The system should also include a database solution to ensure persistency of all the important objects, such as individual issues of a drawing, distribution details or user details.
The new system will enforce a compliance with the ‘ISO 9001:2015 Quality Management Systems - Requirements’ (ISO, 2015) more efficiently than the current one. This document provides basic guidelines for companies, defining how the product (or service) quality should be managed to deliver compliance and continuous improvement and how the knowledge should be safeguarded. The company does not currently have a tool to enforce document version control and distribution.
Designing and Developing an Android Mobile Application for Healthcare Professionals to Review, Record and Calculate Medical Information to Improve the Quality and Efficiency of Patient Care
Paperwork and documentation are a core aspect of care in the NHS today. For every action taken by a doctor, nurse, healthcare assistant, or any other healthcare professional involved with the care of a patient, this action will be documented to some degree. Further to this, documentation will be kept on all aspects pertinent to the patient’s condition whilst they are being cared for in an NHS hospital.
However, some within the NHS feel that patient care is hampered by the focus on paperwork and documentation that has become the norm within the NHS. It has been estimated that one fifth of a nurse’s time is spent dealing with paperwork, representing over one million nursing hours per week.
This project aims to streamline documentation in the NHS by designing and building a mobile application that will consolidate the different forms and documents filled out every day by NHS staff, and provide staff with automation of their most important and complicated tasks.
A Java Application to Gamify Music Practice and Track Progress for Teachers and Students
Keeping track of pupils’ progress across different musical instruments and lessons, and what they are meant to be practicing, can be challenging. The usual solution would be to use a practice book in which teachers can write notes in and pupils can record their practice. However, this can easily get lost or become illegible and does not allow a consistent view across the whole class. Furthermore, music education and self-directed practice is one area of ‘education’ that has not previously been gamified and so an application could be created to track practice whilst also gamifying the learning of the instrument. The benefits of gamification are multiple: A better learning experience is created if the student can have fun and a good gamification strategy will give high levels of engagement and it can provide instant feedback so that students know what to improve on. Gamification can prompt behavioural change through the use of badges and leaderboards, to aid practicing the right things.
The proposal is to build a Java application that will be accessible from mobile devices and can run natively as a website, supported by a database behind the system. Using the application teachers can set practice work for students and in turn, students can record their progress. By using the application, the teacher would know what to focus on in further lessons and as a gamification strategy is also a feature of the system (enabling students to compete against each other to learn new pieces of music and/or scales) students can then track their progress and compare this with other students, which encourages motivation to outperform their peers and subsequently accelerates learning. They can gain virtual badges when the teacher marks items as being learnt successfully (an approach now found in many other forms of digital education such as CodeAcademy, an online learning platform for coding languages, and many Massive Open Online Courses (MOOCs) such as those offered by universities such as Dartmouth and George Washington University, with the effect of incentivising the student to practice.
A Java and MySQL Application Designed as an Alternative to Legacy and Paper-based Systems Used Daily in a Dixons Stores Group Store
This aim of this project is to design an application in Java that provides a solution to some problems identified in the day to day running of a Currys PC world superstore that will allow the branch management team to be more effective on a day to day basis. The problems being responded to in this project relate to the current systems instore being a collection of legacy systems with poor or non-existent connectivity between them resulting in long and laborious actions needed to get even the most basic of information. This information can include, colleague’s contact details, the branch’s payroll spend, the balance of different types of colleagues in store whether they are sales, admin, warehouse etc, a range of useful forms which are printed daily but are stored on a variety of different intranet sites and the availability of colleagues to work late shifts or Sundays.
November 2015-June 2016 (Beijing University of Posts and Telecommunications):
Managing the Digital Legacy in 'Green' Clouds:
The objective of this project is to develop a cloud management algorithm to manage online resources for efficiency objectives and, specifically, remove those resources from the cloud once they are identified as being stored redundantly and are no longer accessed by a living person. Decisions could be taken by the management mechanism which are dependent on the duration of time for which the data has been inactive. The scheme could also involve reorganising data in the cloud for improved operational efficiency, a technique applicable to data which is accessed less frequently (complete project description).
A Protocol to Support Device-to-device Communication in the Smart City:
The objective of this project is to develop a protocol which supports interoperable operation between devices in the smart city IoT for application objectives within a chosen domain: As part of this project, the protocol solution proposed should be specific to a clearly defined domain, which can include the: smart car, smart home, smart business/office, smart shop, or smart health (complete project description).
A Protocol to Support Device-to-Infrastructure Communications in the Smart City:
The objective of this project is to determine how to communicate effectively and efficiently from devices operating in the Internet of Things to the cloud repository, the specific operational mechanics of the protocol involved, and the fields which must be communicated to support operation of the protocol. The design of the protocol should also take into account other operational objectives, such as efficiency (complete project description).
A Middleware to Support Operation in the Smart City:
The task in this project is to develop a middleware architecture, in terms of its organisation and the protocol which facilitates its operation, to provision a generic approach which supports operation across the smart city IoT, and a vendor-specific approach where vendors participate in the scheme. The middleware and operational protocol provisioned should be extensible to support new applications and devices as the IoT evolves (complete project description).
Efficient Quality of Service (QoS) Monitoring in Smart City Data Repositories:
This project involves the development of an algorithm for managing a repository of information which supports smart city operation, taking into account the monitoring, organisation, and evaluation of data collected. Of specific interest is data which has been collected for energy-associated implications. The scheme itself should also be developed with efficiency as a priority. A default option might be to monitor the repository at a periodic rate, such as every second. This, however, is likely to be inefficient, particularly in situations where data is not being frequently uploaded to or downloaded from the cloud repository. The objective is therefore to develop an algorithm which is intelligent, fulfilling application requirements while achieving this in a manner which is energy efficient. This rate should be adaptable in response to application requirements. It should also be adaptable to the rate of traffic flow (complete project description).
A Website to Promote Wellbeing in Smart Cities:
This project involves the development of a website which supports the promotion of wellbeing in smart cities. The specific way in which wellbeing can be positively contributed to can be determined by the student undertaking this project, but must demonstrate that this is a solution which fills a unique research gap and is based on proven techniques identified in the related work. An algorithm should be developed as part of the system proposed which evaluates the extent to which wellbeing is considered to be achieved within the context of the system developed. The algorithm should additionally provide recommendations to the user on ways in which they may work towards improving their wellbeing, such as encouraging movement, encouraging skills training, or promoting relaxation (complete project description).
Routing Money in the Smart City IoT:
The challenge of this project is to develop a routing protocol which is suitable for operation in the smart city IoT. It should take into account the fact that different packets carrying different application data have different associated financial implications and should therefore be treated with different levels of priority (complete project description).
Bitcoin Incentive Programme: An Algorithm to Dynamically Adapt the Incentive Offered for Optimised Uptake:
The objective of this project is to develop an algorithm to automatically calculate the value of the incentive dynamically depending on the region from which the bitnode may be joining, the number of bitnodes already in the region, and the market value of the Bitcoin. This will require the use of information collected in real time to identify the number of regions in which bitnodes exist and their distribution. It will also take into account the number of bitnodes present in a region. The incentive offered should update in real-time as new bitnodes are added to the network. The calculation should take into account the current market price for the Bitcoin. This information can be collected using detail at , and should be processed in a relevant manner for use, the manner of which is determined by the student undertaking this project and is developed based on the research (complete project description).
July 2015-September 2015 (Ulster University):
Improving Social Inclusion in a Smart City:
One aspect which can have a significant impact on a citizen's quality of life, but is largely overlooked in current smart city infrastructure, is their 'mood'. The ability to automatically assess a person's mood and capture how they feel about services provided by a city over a period of time, could contribute benefits to the city. Citizens can also be empowered to become active stakeholders in how their community is serviced and developed by the city.
The objective of this project is therefore to develop a web-based front-end interface which presents users with a questionnaire to allow their mood to be determined. Data structures and algorithms will be used as part of the back-end database to support the evaluation and decision-making process.
Publications associated with the project include:
D. O'Neill and C. Peoples, "A Web-based Portal for Assessing Citizen Wellbeing," IT Professional, Apr. 2017, pp. 24-30; doi: 10.1109/MITP.2017.17.
D. O'Neill and C. Peoples, "Using IT to Monitor Well-being and City Experiences," IEEE Potentials, Nov. 2016, pp. 29-34; doi: 10.1109/MPOT.2016.2555518.
Managing your Digital Legacy: The Cloud Afterlife:
The issue of what happens to your online accounts and data in the cloud once you are no longer able to access them is new territory. To support such change in our day-to-day life, it is important that traditional estate planning services adapt to these new challenges. Wills, however, are not the ideal method for dealing with digital assets because wills eventually become public. Passwords, accounts, and usernames should therefore never be placed into a will. Furthermore, the rapid changes in digital assets could render a will's provisions invalid or out-of-date before an individual has a chance to redraft the will. The objective of this project is therefore to create a website and management system which has capability to allow a user to self-manage their online assets for ease of their control after the account holder's death.
A paper has been prepared on this work - "The Cloud Afterlife: Managing your Digital Legacy" - and has been presented at the IEEE International Symposium on Technology and Society in November 2015.
This work has also been showcased in IEEE Computer Student Design Showcase: G. Byrd, "Immortal Bits: Managing our Digital Legacies," in IEEE Computer, Mar. 2016, pp. 100-103.
A Website to Support a University Research Group:
The current website of the Information and Communications Engineering Research Group (ICE) requires development and expansion in order to fulfil the requirements of end users and the ICE research group. The existing site has a number of issues resulting from a lack of maintenance and an overall disinterest among the ICE research group. The project hopes to address these issues, through an overhaul of the site design and the addition of the new features and functionality. These new features are designed to make updating and maintaining the site an easier process and shall hopefully encourage more engagement with the site amongst the ICE research group. The goal is to create a site that is as dynamic as possible which requires minimal work to maintain.
ICE research group staff members can register and login to the site to access the full capabilities of the website. During login and registration, details are properly validated to ensure security. The new functionality gives each staff member the ability to add information to the site and edit information currently on the site. Changes made to the site are displayed automatically. A MySQL database is used to facilitate these transactions. Twitter Bootstrap is incorporated to aid in the design and layout improvements. Background research conducted into Human Computer Interaction (HCI) design principles is taken into account when deciding upon the final layout and colour schemes.
Final testing of the new website is conducted by members of the ICE research group. The project is then evaluated to determine whether the system meets the desired requirements. The entire development process is examined critically and suggestions made for possible further development. It is hoped that the new design will provide a modern and professional impression of the ICE research group.
October 2014-April 2015 (Ulster University):
Recommendations on an Optimised Linux Server Operating System for the Deep Space Environment:
Operating systems used in the deep space environment are custom-built, specific to the requirements of each mission. There is a cost overhead associated with such an operational approach, which is one reason for the slow rate at which deep space missions have been rolled out to date. Planning and design for the Deep Impact mission to probe a comet, for example, involved a development process lasting from November 1999 through to May 2011. The lack of a generic infrastructure and ability to rapidly deploy missions is therefore a limiting force on scientific exploration in this field.
The objective of this project is to explore the resource footprint of a range of open source Operating Systems which may be generically used to support aspects of deep space missions, and assess their suitability for deployment on-board interplanetary hardware. This will also take into account the available packages which may support functionality and performance on each.
October 2014-January 2015 (Ulster University):
The Management of Waste Data for Smart City Operation: A Website, Database and Management Algorithm supporting Intelligent Disposal Systems:
Smart technology employed within the waste management industry focuses on enhancing the efficiency of collection and separation. The main driver behind these technologies has been cost reduction and the need for many cities to improve their recycling performance. Waste is a by-product of economic activity and the SMART management of waste will have economic implications which will influence economic productivity, government expenditure and the global environment.
This project will explore the design of data structures and algorithms to manage data aspects associated with smart waste management, with the overall objective of contributing to state-of-the-art research in this field . This involves understanding the types of data which may be collected and the decisions which may subsequently be applied such that they can be storied and sorted for efficiency purposes and searched for informed intelligent decision-making.
- Develop a universal design that will allow for SMART management and control over municipal waste.
- Understanding the data types which will be collected and using this technology to collect, store and sort data to allow for efficient decision making.
- Consequently the data will be analysed and interpreted to help achieve reduced rate of waste sent to landfills.
- All information on Datasets will be made available on a website for everyone to view; real-time 'commercial' bins to display how full bins are, where recycled items are going to and the current rates of recycling.
Data Structures and Algorithms supporting Emergency and Unplanned eHealthcare:
When an individual is admitted to hospital whilst in a foreign country, their medical records will not be available locally. Therefore the clinician in the foreign hospital will not be able to access the patient's medical history, a fact which may result in less efficient and effective treatment. The e-health Action Plan 2012-2020 of the European Commission aims to improve cross-border care making it possible for patients to have a summary of their electronic health record available when visiting another country within the EU. The electronic health record may contain information such as allergies, recent procedures or details of on-going/ chronic illnesses.
In the case of emergency/ unplanned healthcare in a foreign country, suitable computerised applications could help the challenge of sharing patient data across EU member states.
Suitable data structures and algorithms will be implemented in Java to respond to unplanned healthcare.
A Website to Support the Pink Ladies Cancer Charity:
The Pink Ladies, a Cancer Support Charity in Derry/Londonderry, has recently expanded from a breast cancer support
group to become a charity that additionally provides support for men and children affected by cancer. They need a
website that reflects this.
page last updated: 27th April, 2020