← Back to All Projects

Email Address Manager

Internet of Things
JavaGradleEmbedded Systems
Email Address Manager cover image

Summary

Internal Email Address Manager that extends Niagara N4's Framework via its API to provide specialists and end users with a centralized email address management system not inherently provided by Niagara's Framework.

Details

The Email Address Manager is a new feature Java package that extends Niagara N4's Framework via its API to provide specialists and end users with a centralized email address management system not inherently provided by Niagara's Framework.

This package is part of a bundled tools suite I designed and developed for the software team to use.

Front End Interaction

This package is represented via canvas panes and buttons to provide a user-friendly interface through actions tied to the Java backend.

  • Button Interaction: 5 buttons represent the different Java actions such as adding, editing, and deleting email addresses.
  • Canvas Display: The canvas displays the email addresses in an organized list format. The pane is dynamically sized based on the number of email addresses to provide a responsive and user-friendly experience.

Back End Architecture

The backend was designed to be modular and scalable, using Java's robust concurrency and asynchronous capabilities to handle high-frequency data population while integrating to Niagara's Framework API.

  • In-Memory Persistence: The backend uses an in-memory data structure (Hash Map) to create and internally store email addresses as Niagara BObjects, ensuring fast access and retrieval times. This approach minimizes latency and maximizes performance.
  • Proactive Architecture: The BObjects are created via Java to exist within the modular component to easily organize and manage the data while still being accessible to the Niagara Framework and displayed in the UI.
  • Asynchronous Data Population: The actions are performed asynchronously to ensure the UI is responsive and the data is populated with near zero latency.
  • Data Manipulation: The data is organized alphabetically by name. The internal hash map and the API Object data work synchronized to ensure consistency and integrity of the data.
  • Niagara Framework Integration: While the backend is modular and uses Niagara's API, the Java package will format the data to be compatible with Niagara's Framework to be used in conjunction with other Niagara tools.

Gallery

Email Address Manager gallery image: Actions1.png
Email Address Manager gallery image: Actions2.png
Email Address Manager gallery image: Backend1.png
Email Address Manager gallery image: MainPage.png