Client
This is one of the many internal projects for Elinext, a custom software development company. This internal project, like many others, is often a base product that will be used to speed up the development of a related custom product for our clients.
We often simplify our work with software developed to tailor our needs, and this project wasn't an exception.
Project Description
Notification Management is a corporate communication and membership system designed to improve the efficiency of information sharing through email, Telegram channels, and Telegram groups.
Its development was initiated to improve collaboration within the organization.
Key functionalities of the system that had to be achieved eventually:
- Automatic generation of mailing lists and maintaining their accuracy by synchronizing with the latest employee data on the ID Server.
- Ability to adjust automated mailing lists and create manual groups.
- Administrators can moderate access to closed groups, manage requests for entry, and control membership.
- Group participant management and permission assignment with different levels of access.
- Users can explore available groups in detail, tracking novelty, popularity, and trends.
- Users can freely manage their group subscriptions.
- Users can view messages within groups, while certain roles can compose, edit, and delete messages.
Some of these functions weren't included in the MVP version and became available to users only after the second version release.
Challenges
Elinext was using an outdated system for distributing newsletters to employees that did not provide enough flexibility to accommodate the interests and preferences of the company staff.
With the introduction of Notification Management, the company aimed to make newsletter distribution more efficient through a robust system that quickly delivers timely information to employees.
The business objectives of implementing a corporate communication and membership system included:
- Saving time for Elinext admins by automatically maintaining employee mailing lists based on location, position, and interest.
- Avoiding errors by automating and updating mailing lists on time.
- Enhancing employee satisfaction by empowering employees to manage their subscriptions to additional mailings.
- Ensuring employees receive the most relevant and up-to-date information.
- Increasing efficiency between other Elinext applications through a modular mailing mechanism that other company apps can use.
Process
The development team chose the Agile hybrid model, Kanban plus Scrum, to complete the project on time. As often happens with internal projects, most members of the development team also had third-party workload on commercial projects.
The chosen strategy and methodology led to the completion of all project stages to date within the established time frame.
Solution
The app is a well-designed automated corporate communication and membership system that provides a comprehensive platform for quickly delivering timely information to employees without much effort from the admin side.
The user base consists of all company employees. There are several groups of users, including managers who have rights to manage mailing lists, groups, and messages, and employees who want to stay updated with events taking place within the company.
In its second release, users gained access to essential functionality that provides seamless and effective communication within the company.
Currently, the system consists of ten essential modules.
Module 1: Profile Management
User authorization, logging in, and logging out are possible with the help of this module.
Module 2: Integrations
This module synchronizes the Accounts and Vacation Manager databases, which both store sensitive employee data. It ensures data consistency, security, privacy, real-time updates, and integration with Telegram.
Module 3: Groups Management
This module automatically generates predefined groups based on specific criteria and displays them in a common list with all other groups, marked as automatic.
Admins can edit and delete groups, while users can view group details, search, filter, sort, and edit available group data.
Module 4: Group Members Management
This module supports operations for group members: viewing members, manually adding or removing members, filtering group members, and approving or declining group entry requests.
Module 5: Message Management
This module allows users to send messages to groups, view group messages in open or closed groups, edit group messages, search, sort, filter, and delete messages.
Module 6: Subscription Management
Employees can view and manage their subscriptions to mailing lists and groups.
Module 7: Category Management
This module streamlines the creation, editing, and deletion of categories for better group management.
Module 8: Tags Management
This module streamlines tag creation and deletion for better group management. It also enables adding and removing tags from groups.
Module 9: System Settings
This module initializes the Elinext corporate Telegram account and lets admins quickly change the owner of all Telegram groups and channels.
Module 10: Notification Management
This module allows users to be aware of changes related to them in the system via email notifications.
All modules were tested manually; no automated tests were used.
Results
We delivered the project within the budget and time frames. The first MVP stage was completed within three months, release two took another eight months, and work on the system continues.
All official communication is to be carried out through the app and stored there. All Elinext employees can view and manage their subscriptions to mailing lists.
The solution serves as a comprehensive tool for internal corporate communication and timely employee notifications. It increases employee awareness of current events, minimizes spam, and enables employees to create communities of interest.
Here is what's next for Elinext Notification Management upon the third release:
- Improvement of the current functionality.
- Message Sync with Email Client: automatic synchronization of messages sent via email to the respective groups in the system.
- UI/UX improvement for some modules.
- Event Management Module addition for CRUD event management and statistics.
+48 22 104 20 98
















