Skip to main content

Cathx Ocean Sub Sea Imaging Portal (Angular)

Clarity loading

  • Clarity Home
    Home - Mission Config, Camera Monitor and Workflow

Cathx Ocean Sub Sea Imaging Portal

Device: Desktop Only

The role involved Research, Design and Development of a browser based image processing portal which interacts with a Microsoft dot net engine by means of a MQTT Internet of Things message broker.

One web based system, ‘Clarity’, to replace three existing desktop applications used by Cathx Ocean for Sub Sea Imaging:

1) Scene Config, which sets up the scene and camera, light and laser controls and sequencer.
2) Camera Monitor, which monitors the cameras live. And
3) SOLID, which is used for image and or laser processing.


Research

  • Technology Nodes.io, Flutter or Angular?
  • Review (SOLID) the existing desktop image and laser processing application.
  • Email out a survey to customers and in-house Users, share with the team and take on board the feedback.
  • Review ‘Camera Monitor’ and ‘Scene Config’ GUI that operate camera, light and laser controls and sequencer.
  • Inspect the existing camera profiles Json file and do some quick analytics to get a better view of the data.
  • Research the Engine (dot NET running Python scripts – GeoAPI, Extended Xml Serializer, Json.NET, OpenCV, MathNet Spatial, Nav, MQTTnet, Zio, logging and Meta Shape for navigation and License Spring to manage the distribution of licences.)
  • Research sending lightweight MQTT IOT messages via web sockets.
  • Define front-end stack (Angular, not Flutter, Material design, Node JS and, Express JS)

Design

  • Host weekly workshops
  • Showing design ideas, mock ups and prototypes.
  • Generate Strategic Ideas including: current depth UI, demo hub on sub domain, working selection to allow User to select a short sample to focus on and transform before applying to all images.
  • Demo UI components.
  • Design screens for Camera Monitoring,  Scene Configuration and Workflow design.

Development

  • Develop an app where the UI communicates with the engine (.NET) through MQTT IoT commands to retrieve available ‘workflows’ (various image and laser manipulation), providing users with the ability to configure, initiate and terminate workflows as required.

 

The Central Bank of Ireland Returns Portal (Angular)

  • Central Bank of Ireland internal tax return portal home

The Central Bank of Ireland Returns Portal

Device: Desktop Only

The ‘Returns Portal’ – A corporate yet slick internal portal to manage end of year tax returns.


Research

  • Review the internal portal specs and balsamic mockups.
  • Evaluate the new External Portal’s functionality, accessibility, design, and technology stack.
  • Study the Central Bank of Ireland’s branding guidelines.
  • Audit the External Portal for accessibility compliance.
  • Familiarize with NGX-bootstrap documentation.
  • Analyze web traffic data for current services.

Design

  • Develop the Returns Portal using Angular and a UI component library.
  • Conduct design workshops with cross-functional teams for collaboration.
  • Create a comprehensive design library and guide for developer reference.
  • Design essential UI components including:
    • Navigation elements
    • Global Header and Search
    • Layouts
    • Input controls
    • Pickers
    • Content media
    • Shared components like CBI-grid
    • Accordion, Progress indicators, Dialogs, Modals
    • Tooltips, Popovers, Toasts, Notifications
    • Typehead, Drop-down Menu, Tabs, Tables, Breadcrumb
    • Pagination, Nesting, and Experimental components
  • Address non-functional requirements such as app loading, logging, and accessibility.
  • Enhance the External Portal with new sections for Fitness and Probity, delegate onboarding, and questionnaires.

Develop

  • Develop a ‘Design Guide’ as to how to use the UI Library for best User Experience and how to comply with accessibility guidelines (WCAG 2.1 AA)

Test

  • Test accessibility ARIA features using assistive technologies (NVDA and JAWS)

UI Gallery showing UI components

The Road Safety Authority ‘Book a Service’ Portal (Angular)

  • Your Safe Journey Starts Here (Desktop)

The Road Safety Authority (RSA) ‘Book a Service’ Portal

Device: Mobile, Tablet and Desktop

A vibrant interface (UI) with with a ‘Journeys and Goals’ approach taken to the User Experience (UX)


Research

  • Collaborate with the Road Safety Authority and SGS project managers for requirements.
  • Adopt a ‘mobile first’ design approach, ensuring responsiveness across devices.
  • Implement the front-end using Angular and Material Design.
  • Create a multilingual interface with multi-level navigation suitable for all devices.
  • Utilize Microsoft Dynamics for back-end development.

Design

  • Login/Registration: Portal access, contact creation, and credential management.
  • Services/Eligibility: Manage journeys, display services, handle bookings, and check eligibility.
  • Scheduling: Set up and manage bookings, including test scheduling and rescheduling.
  • Payments: Handle product pricing, test payments, and refunds.
  • Confirmation: Manage communication templates, portal language, and view user interactions and profiles.
  • Workflow: Automate test cancellations, manage bulk operations, sync with Agresso, and communicate with customers.
  • BI/Reporting: Create reports, manage dashboards, oversee demand, and perform ad hoc reporting.

Develop
  • Code a template with global elements:
    • Multi-level responsive navigation.
    • Journey component for the Driver Learning Journey.
    • My Goals component for tracking user goals.
    • My Messages component for RSA communication.
    • Services and Eligibility component for available services and user eligibility.
    • Booking component for appointments.

UI Gallery showing mixed interface components


UX wire-frame ‘Booking a Service’ on mobile


SGS Auditing and Logging App (Angular)

2 Question Type Dialog

Auditing and Logging App

Client: SGS

An advanced ultra-dynamic auditing and logging app designed for SGS agents to inspect petrol and gas stations in the EMEA region.

Managed and monitored by regional managers, it features a traffic light alert systemreporting tools, and Power BI dashboards.

The app is multilingual and adaptable for various audits, including environmental checks at fish farms in Asia (Seafood Watch).


Below is a selection of screens from the App interface. Design included brand design, logo development, info-graphic design, interface design, responsive design, and layout.


Gallery Random Design Screens


Gallery Seafood Watch Admin

Mirror Interior Design

Mirror Interior Design

Client: Antique Mirrors Ireland

We positioned and photographed antique mirrors, requiring teamwork for the heavier pieces. The photos were then standardized, placing the mirrors against a neutral backdrop to highlight the exquisite gold leaf details.

A selection of mirrors was showcased within interior designs tailored to specific clients, particularly those with modern homes—not everyone resides in an Edwardian property, after all.

The staging demonstrated how these mirrors could elevate the sophistication of any interior space.

SGS BeeAlert App (jQuey)

  • Bee Alert (Desktop)

SGS BeeAlert Bee Safety System

Device: Mobile, Tablet and Desktop

Quiet a nice idea here which involved a collaborative initiative between farmers and beekeepers aims to protect bees. Beekeepers receive alerts when farmers spray crops, allowing them to shield the bees from harmful exposure, thus contributing to bee conservation.

My contribution involved branding the user interface with SGS’s colour scheme and developing a proof of concept (POC) prototype. This prototype serves both as a demonstration for potential clients and as a marketing tool.

The development was carried out using jQuery, Kendo, and Bootstrap to create a Single Page Web Application (SPA).

The gallery below illustrates various aspects of this SPA, including brand and logo design, info-graphics, user interface design, and responsive layout.


Gallery

WholeWorldBand Audio / Video Collaboration App (React)

Alert Make Video Permissions Screen

Audio / Video Collaboration App

Client: Whole World Band

Audio / video collaboration web app designed for desktop, android & apple devices. Built using with React (JSX) and bootstrap on the Front-end.

Ensuring a consistent user experience and improved branding and as a result improved user engagement.

Below are links to a low detail mock-up which can be previewed on mobile, tablet and desktop Views. ‘Clicking on any top navigation link from with the mock-Up to see the Reset Password Modal’.

Page Take-over Design

Page Take-over Design

Client: IMC Cinemas

The project involved designing both the front-end and back-end for the IMC Cinema website.

A key feature was the integration of a ‘page takeover ad’ that branded the background for in this case, the launch of the “Fantastic Mr. Fox” film.

In the example below, click to toggle (on/off) the ‘page takeover ad’

Data Analytic Charts

Data Analytics

An interesting study of Olympic data when I was studying big data, data analytics and statistics. Using tools such as SQL, R-Studio, Python and Excel.

The interactive charts below show some interesting ways of displaying the Information.

Interesting to note the countries (eg. Finland 282/7 and China 163/216) with bigger gender gaps.

Bar chart showing horizontal columns. This chart type is often
beneficial for smaller screens, as the user can scroll through the data
vertically, and axis labels are easy to read.

Pycharm Display Bug Fix

Problem:

PyCharm Interface Bug

I was honing my analytics skills using Excel, R, and Python. At college, we utilized the student version of the PyCharm IDE from JetBrains, specifically version v2.0.3. It worked seamlessly on my work machine, allowing me to plot data with various Python libraries.

However, I encountered issues when installing PyCharm on my home computer for additional practice. The interface was disorganized and unusable, which was a setback in my learning process. (see below).

Solution: Update Graphics Card Drivers

After an extensive online search yielded no solutions to my PyCharm issues, I attempted various troubleshooting steps, such as updating Java and adjusting environmental variables. Initially, these efforts didn’t resolve the problem.

Recalling a past graphics card issue with 3D Studio Max, I updated my graphics card drivers and rebooted my PC. To my relief, PyCharm functioned perfectly, mirroring the college environment, and I resumed my data plotting activities. 🙂



© 2024 FeD. All rights reserved.