Change Log

Introduction

This documents aims to detail all the changes that have been made across the Arranmore Ferry platform.


Changes

Web and Admin Updates | 2024-12-20

Admin
Web
API

Admin

  • Admin refreshes the dashboard data every 60 seconds.

Web

  • Website redirect added for /blog

API

  • Device IDs added to the Ticket object
    • Device IDs added for the POS APIs request, in the headers.
    • Device IDs added for the kiosk request.
  • Device revenue created.

Web and Admin Updates | 2024-12-16

Admin
  • Updated the admin app to accept non accounts to be added to the send notification list.
    • Note: Admin can save accounts, without emails.

Web and Admin Updates | 2024-11-28

Admin
Web

Admin

  • Admin Users can now log in / out on mobile
  • Loading Spinner removed
  • Database ready for new Contact import

Web

  • New page names applied (/about > /about-arranmore-ferry)
    • Updated the redirects in next.config.js
  • Updated JSON+LD for all pages
  • Resubmitted to Google Search Console

App Update (4.0.3) | 2024-11-03

API
App
  • Golden Tickets improvement to the API for better error handling.
  • Share button on the Golden Tickets screen with an image.
  • Red floating Snack bar for errors.

Website | 2024-10-24

Admin
API
App

Admin & API

  • SMS can be sent directly to numbers now.
  • Ticket View Panel now has an option for Editing Tickets Built In.
  • Recurring Tickets (end date) and Editing are resolved.
    • Regenerates tickets automatically
  • Hidden refund button
  • Redeemed Ticket Support

App (v4.0.2)

  • Fixed the carousel clicking
  • App Banner - now fixed
  • Redeemed Ticket Status Button & Icon

TODO:

  • Default ticket types for people
  • Create an editable Custom Ticket Price
  • Share Image From Golden Ticket Screen

Website | 2024-10-14

Web
  • Updated team page

App Update (iOS 18 and Android 15) | 2024-10-09

App
  • Support for iOS Dark and Tinted Icons and iOS 18.0
  • Support for Themed Icons on Android
  • Updated Apple Pay certificates
  • All Flutter plugins up to date

Recurring Tickets | 2024-10-08

Admin
API
  • Added recurring tickets to the admin panel - these are new and improved:
    • Recurring Tickets can be added with improved selection
      • Open Ended - tickets will be generated forever
      • Fixed End Date - tickets won't be generated past this date
    • Tickets are checked overnight and generate tickets 60 days in advance
    • All "child" tickets can be viewed and edited

Promo Codes | 2024-09-17

Admin
API
App

Admin

  • Updated the admin panel for promo tickets:
    • Promos can have
      • x% off a ticket
      • €x off a ticket and;
      • a fixed price for per ticket
    • Promos can be limited by:
      • Ticket type (discount is only applied to adults for example)
      • Quantity (This is the total number of tickets that can use this code)
      • Date and Time of Booking
      • Price Limits (like Golden Tickets, minimum and maximum prices that can apply the code)
      • Limit Per Customer (one customer can only buy 2 tickets for example)
    • Admin can see which all the tickets that have used the code
    • Viewing Tickets now shows if a promo code was applied
❗️Note: Tickets cannot be edited to use a promo code.

App

  • The mobile app now accepts promo codes before buying the ticket:
    • When applied the colour of the price turns pink
    • Promo codes each have a message which will be displayed when applied.
  • The "Can't Book Tickets?" button has been extended to clear old price and ticket formats.
  • TikTok Link Included on the socials card!
  • News / Update carousel updated to use native Flutter carousel - removed library.
  • Updated to the latest Flutter Version 3.24.2

Video Guide

Arranmore Ferry Promo | Admin
0:00
-0:00

App (Name Collection) | 2024-08-18

App
  • Corrected apps to always request names when they're not included in the User Account.

Admin (Return Tickets Keys) | 2024-07-27

Admin
API
  • Corrected the admin panel to prevent the count of return tickets for time keys on the dashboard.

Website | 2024-07-17

Website
  • Updated the website to include a check for accounts to ensure their name and number are included, even if they have an account.

App, Admin & API | Up to 2024-07-10

Admin
App
API
POS
Chrome Extension
  • Updated App
    • Show names on Customer Tickets
    • Updated styles for Stripe
    • Target Android Version 34
    • Configured a dev and prod app
    • Improved Toggle Switches for Settings
  • Updated POS Ticket / Machine
    • Updated so that tickets with vehicles appear at the top
    • Updated to use a new version of Shorebird
    • Configured a dev and prod flavor
    • Updated to Flutter 3.22.0
  • Chrome Extension
  • Admin
    • Added Promo Code Controls
    • Tickets show vehicles at the top of the tables now
    • Tables are not restricted to 20 rows for manual pagination tables.
  • API
    • Added Promo Codes CRUD. Not implemented in API Calls.
    • Corrections for updating tickets using the new admin panel.

Admin Dashboard & API | 2024-06-20

Admin
  • Updated the /tickets page to include a filter for name and email.

Admin Dashboard & API | 2024-06-11

Admin
API
Account Search
0:00
-0:00

A couple of corrections and quick updates were made:

  • The SMS messages now have defaults, English, Gaeilge and Both
  • The SMS messages correct numbers that start with 0044 and 00353
  • Updated Car Printer Label to remove the icon.
  • Corrected the emails - now sent to admin at all times too.
  • Switched off the colours on the timekeys if the ferry has sailed NEXT_PUBLIC_TIMEKEYS_GRAYOUT_PAST.
  • Updated the new ticket search to use old tickets information, see video
    • Required an admin.accounts.controller API change
  • Fixed typo on the cards

Admin Dashboard & API | 2024-06-10

Admin
API

This video is a quick summary of all the changes.

0:00
-0:00

Admin Dashboard

Link to Dashboard

  • 🎟️ Tickets
    • 🔍 Ticket Search Bar on all screens. Ticket ref or full ID.
  • ⏱️Ticket History
    • All changes made to new tickets are saved in ticket history, can be viewed for all tickets.
  • 🔔 Notifications
    • 📦 SMS Messages now work
      • Search a user, select the account, confirm the number and click send.
    • 📱 App Notifications send directly to the user's device
  • Statistics - new stats
  • Updated printer car label format
  • Time picker is now hours and minutes
  • ID's can be copied everywhere
  • Faster account search
  • Adding times is now faster
  • New Ticket now has populates the date and time
  • All tickets can now be checked in, if they're not checked in it doesn't show.
  • Notes display across the entire dashboard
  • Timekeys are now more compact
  • Dark Theme and Light Theme
  • Full rewrite using shadcn libraries

API

Link to API

  • Tickets updated with a ticketRef
  • Ticket history added
  • Emails updated for Cancellation Changes
  • All API routes moved from v1 to v2