What’s new in Easy!Appointments 1.5

Alex Tselegidis

After a long and quite effective refactoring phase, Easy!Appointments 1.5 has moved to the next step which is the implementation of the new features and functionality, as already planned on GitHub under milestone 1.5. As with each new release of the project, effort is being put into multiple areas including the improvement of all user and developer experience, performance, security and stability. Building a robust system is an ongoing process and Easy!Appointments always pushes the boundaries towards new levels.

First Things You’ll See

The booking page now has cleaner UI elements, providing more information to the user.

Ever since the first Easy!Appointments release, simplicity was the main goal of the applied design and aesthetics: an application that does not get in the way and let you do everything with just a few clicks. The booking page consists of the same 4 steps we all love with some minor changes that enhance readability. On the contrary the backend section has undergone bigger structural changes that naturally came while adding new features and enhancing the user interface.

The services page includes all the new settings that define how new appointments should be made.

All the backend pages are now separated into their own pages, which means that there will no longer be pages that have multiple tabs handling different types of app data. There are many different reasons behind this change with the main ones being that this design is more lightweight, faster and it scales better, as future releases may include more and more information to manage on the screen. Additionally it helps with the creation of more efficient code that is easier to maintain and has very clear separations as to where it is being used.

The booking settings page has all the settings you need for your custom booking flow.

Updated Code Structure

Being an MVC application at its core, simplicity is also applied also on every level of the code base, with clear execution flows and well organized modules that work together in harmony. This new version is the first one to introduce a single controller class for each page, including both rendering and asynchronous HTTP requests (AJAX) into a single code entity and utilizing the file system based routing of the framework.

request-flow
The new code structure will scale better horizontally and will ensure a better more intuitive codebase for the future.

New EcmaScript modules are introduced allowing for the use of modern ecmascript code and styles now use SCSS together with the latest bootstrap version so that Easy!Appointments look and feel can be very easily changed.

Great New Functionality

Tons of long awaited features are finally queued with the highlight being: CalDAV & LDAP support as introduced on a previous blog post. Through commonly accepted standards Easy!Appointments is moving forward towards being a platform that will perfectly work on any environment.

And of course that’s not all of it, more great features will be there:

  • Addition of new settings that will allow admins to toggle more features of the app.
  • A way to temporarily & globally block public appointments for a period of time.
  • Event color coding based on the selected appointment service for better display.
  • Private services that can only be booked by authenticated users, from the calendar page.
  • Quick and easy Matomo analytics integration (in addition to the existing Google Analytics).
  • Quick and easy ReCaptcha v2 and v3 integration (in addition to the existing native Captcha).
  • Calendar zoom in/out controls for better display support shorter and longer meetings.
  • Improved Google Sync algorithm, allowing for more synchronized data between the two apps.

You can follow the latest development updates by Starring and Watching the project on GitHub.


Going Premium

Did you read this article but you’re still not sure on how to proceed?

Reach out to info@easyappointments.org and have an expert take care everything for you in zero time.

Get your free quote and get started now!

More great articles

Default Featured Image

A Quick Look at the First Android Client Screenshots

Some days ago we announced the creation of a new Android client and we already have the first screenshots, thanks to the…

Read Story
Default Featured Image

New Luxembourgish translation available

A new translation has been added to Easy!Appointments project. The UI is translated into Luxembourgish thanks to Claudine Van Winckel-Weber! https://github.com/alextselegidis/easyappointments/wiki/Manage-Translations

Read Story
Default Featured Image

How to update Easy!Appointments

Read this quick guide on how to update Easy!Appointments in order to use the latest version. Follow the E!A blog…

Read Story

Never miss a minute

Get great content to your inbox every month. No spam.

    Only great content, we don’t share your email with third parties.
    Arrow-up