Elinext. Notification Management

Elinext. Notification Management

Information
Region:
Worldwide
Industry:
Other
Type:
Weeb
Engagement model:
Time and Material
Duration:
11+ months, ongoing project
Staff:
1 BA, 1 UI/UX designer, 2 BE developers, 1 FE dev, 1 QA engineer, and 1 PM
ID:
346
Technologies used
Kotlin
Spring
Angular
PostgreSQL
TypeScript

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 the help of 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, setting different levels of access;
  • Users can explore a list of available groups in detail, tracking their novelty, popularity, and trends;
  • Users can freely manage their group subscriptions;
  • Users can view messages within groups and certain roles have the authority to manage messages, including composition, editing, and deletion.

It is worth noting that some of these functions weren’t included in the MVP version, and only became available to users after the second version release.

Challenges

Elinext as a company 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 system, the company aimed to enhance the efficiency of the newsletter distribution process through the implementation of a robust system that provides quick delivering 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 their location, position, and interest.
  • Avoiding errors by automating and updating mailing lists on time.
  • Enhancing employee satisfaction by empowering them to autonomously manage their subscriptions in additional mailings.
  • Ensuring the receipt of the most relevant and up-to-date information by employees.
  • Increasing efficiency between other Elinext applications through a modular mailing mechanism that other company applications could use.

Process

The development team has chosen the Agile hybrid model (Kanban + Scrum) to complete the project on time. As often happens with internal projects, most of the members of the development team have a third-party workload on other commercial projects,

The chosen strategy and methodology led to the completion of all the 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 employees of the company. 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 all events taking place within the company and receive timely information.

In its 2nd release, users gain access to essential functionalities, providing seamless and effective communication within the company.

Currently, the system consists of ten essential modules.

Module 1: Profile Management

User authorization, logging in and out is possible with the help of this module.

Module 2: Integrations

This module helps with the synchronization of the Accounts and the Vacation Manager database. The Accounts and the Vacation manager both store sensitive employee data. This module ensures data consistency, security, privacy, and real-time updates. The same module also is responsible for integration with the Telegram app.

Module 3: Groups Management

For the system to be effective for employees, one has to group them. This is why this module exists. This module allows automatically generating predefined groups based on specific criteria and displays them in a common list with all other groups, marked as automatic.

Here the admin can edit, and delete groups. This module enables users to view groups and their details, edit, search, filter, and sort them.

Module 4: Group Members Management

This module allows for providing operations regarding group members. One can view group members, add/remove members to the group manually, filter group members, and approve/decline users’ requests for the groups.

Module 5: Message Management

This module allows sending messages to the group, viewing group messages in open/closed groups, editing group messages, searching, sorting, filtering, or deleting group messages.

Module 6: Subscription Management

Module 7: Category Management

This module streamlines the creation, edition, and deletion of categories, ensuring better management of groups.

Module 8: Tags Management

This module streamlines the creation and deletion of tags, ensuring better management of groups. Adding and removing tags from the group are enabled with the help of this module.

Module 9: System Settings

This module helps to initialize a Telegram corporate account of Elinext. With the help of this module, the admins can quickly change the owner of all Telegram groups and channels.

Module 10: Notification Management

This module allows users to be aware of any changes related to them in the system via email notifications.

All the 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 2 took another 8 months, and now we’re working further on the system.

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 solution for internal corporate communication and timely notification of employees. It serves to increase employee awareness of current events, minimize spam, and enable 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: automatically synchronizes messages sent via email from the email client to the respective groups in the system;
  • UI/UX improvement for some modules;
  • Event Management Module addition that’d allow CRUD events through the app and provide statistics.

How Elinext's Solutions Optimize Business Efficiency Across Multiple Domains

Elinext Corporate Holiday Calendar Elinext Learning Management System (LMS) Elinext Invoice Management Application Elinext Meeting Room Management Software Elinext Data Visualization Tool Development Elinext Payroll Management Elinext Applicant Tracking Elinext Inventory Management Elinext Leave Management Elinext CRM
1-155
Do you want the same project?
Got A Project Idea? Lets Discuss It With Us
Contact Us

    • United States+1
    • United Kingdom+44
    • Afghanistan (‫افغانستان‬‎)+93
    • Albania (Shqipëri)+355
    • Algeria (‫الجزائر‬‎)+213
    • American Samoa+1
    • Andorra+376
    • Angola+244
    • Anguilla+1
    • Antigua and Barbuda+1
    • Argentina+54
    • Armenia (Հայաստան)+374
    • Aruba+297
    • Ascension Island+247
    • Australia+61
    • Austria (Österreich)+43
    • Azerbaijan (Azərbaycan)+994
    • Bahamas+1
    • Bahrain (‫البحرين‬‎)+973
    • Bangladesh (বাংলাদেশ)+880
    • Barbados+1
    • Belarus (Беларусь)+375
    • Belgium (België)+32
    • Belize+501
    • Benin (Bénin)+229
    • Bermuda+1
    • Bhutan (འབྲུག)+975
    • Bolivia+591
    • Bosnia and Herzegovina (Босна и Херцеговина)+387
    • Botswana+267
    • Brazil (Brasil)+55
    • British Indian Ocean Territory+246
    • British Virgin Islands+1
    • Brunei+673
    • Bulgaria (България)+359
    • Burkina Faso+226
    • Burundi (Uburundi)+257
    • Cambodia (កម្ពុជា)+855
    • Cameroon (Cameroun)+237
    • Canada+1
    • Cape Verde (Kabu Verdi)+238
    • Caribbean Netherlands+599
    • Cayman Islands+1
    • Central African Republic (République centrafricaine)+236
    • Chad (Tchad)+235
    • Chile+56
    • China (中国)+86
    • Christmas Island+61
    • Cocos (Keeling) Islands+61
    • Colombia+57
    • Comoros (‫جزر القمر‬‎)+269
    • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
    • Congo (Republic) (Congo-Brazzaville)+242
    • Cook Islands+682
    • Costa Rica+506
    • Côte d’Ivoire+225
    • Croatia (Hrvatska)+385
    • Cuba+53
    • Curaçao+599
    • Cyprus (Κύπρος)+357
    • Czech Republic (Česká republika)+420
    • Denmark (Danmark)+45
    • Djibouti+253
    • Dominica+1
    • Dominican Republic (República Dominicana)+1
    • Ecuador+593
    • Egypt (‫مصر‬‎)+20
    • El Salvador+503
    • Equatorial Guinea (Guinea Ecuatorial)+240
    • Eritrea+291
    • Estonia (Eesti)+372
    • Eswatini+268
    • Ethiopia+251
    • Falkland Islands (Islas Malvinas)+500
    • Faroe Islands (Føroyar)+298
    • Fiji+679
    • Finland (Suomi)+358
    • France+33
    • French Guiana (Guyane française)+594
    • French Polynesia (Polynésie française)+689
    • Gabon+241
    • Gambia+220
    • Georgia (საქართველო)+995
    • Germany (Deutschland)+49
    • Ghana (Gaana)+233
    • Gibraltar+350
    • Greece (Ελλάδα)+30
    • Greenland (Kalaallit Nunaat)+299
    • Grenada+1
    • Guadeloupe+590
    • Guam+1
    • Guatemala+502
    • Guernsey+44
    • Guinea (Guinée)+224
    • Guinea-Bissau (Guiné Bissau)+245
    • Guyana+592
    • Haiti+509
    • Honduras+504
    • Hong Kong (香港)+852
    • Hungary (Magyarország)+36
    • Iceland (Ísland)+354
    • India (भारत)+91
    • Indonesia+62
    • Iran (‫ایران‬‎)+98
    • Iraq (‫العراق‬‎)+964
    • Ireland+353
    • Isle of Man+44
    • Israel (‫ישראל‬‎)+972
    • Italy (Italia)+39
    • Jamaica+1
    • Japan (日本)+81
    • Jersey+44
    • Jordan (‫الأردن‬‎)+962
    • Kazakhstan (Казахстан)+7
    • Kenya+254
    • Kiribati+686
    • Kosovo+383
    • Kuwait (‫الكويت‬‎)+965
    • Kyrgyzstan (Кыргызстан)+996
    • Laos (ລາວ)+856
    • Latvia (Latvija)+371
    • Lebanon (‫لبنان‬‎)+961
    • Lesotho+266
    • Liberia+231
    • Libya (‫ليبيا‬‎)+218
    • Liechtenstein+423
    • Lithuania (Lietuva)+370
    • Luxembourg+352
    • Macau (澳門)+853
    • Macedonia (FYROM) (Македонија)+389
    • Madagascar (Madagasikara)+261
    • Malawi+265
    • Malaysia+60
    • Maldives+960
    • Mali+223
    • Malta+356
    • Marshall Islands+692
    • Martinique+596
    • Mauritania (‫موريتانيا‬‎)+222
    • Mauritius (Moris)+230
    • Mayotte+262
    • Mexico (México)+52
    • Micronesia+691
    • Moldova (Republica Moldova)+373
    • Monaco+377
    • Mongolia (Монгол)+976
    • Montenegro (Crna Gora)+382
    • Montserrat+1
    • Morocco (‫المغرب‬‎)+212
    • Mozambique (Moçambique)+258
    • Myanmar (Burma) (မြန်မာ)+95
    • Namibia (Namibië)+264
    • Nauru+674
    • Nepal (नेपाल)+977
    • Netherlands (Nederland)+31
    • New Caledonia (Nouvelle-Calédonie)+687
    • New Zealand+64
    • Nicaragua+505
    • Niger (Nijar)+227
    • Nigeria+234
    • Niue+683
    • Norfolk Island+672
    • North Korea (조선 민주주의 인민 공화국)+850
    • Northern Mariana Islands+1
    • Norway (Norge)+47
    • Oman (‫عُمان‬‎)+968
    • Pakistan (‫پاکستان‬‎)+92
    • Palau+680
    • Palestine (‫فلسطين‬‎)+970
    • Panama (Panamá)+507
    • Papua New Guinea+675
    • Paraguay+595
    • Peru (Perú)+51
    • Philippines+63
    • Poland (Polska)+48
    • Portugal+351
    • Puerto Rico+1
    • Qatar (‫قطر‬‎)+974
    • Réunion (La Réunion)+262
    • Romania (România)+40
    • Russia (Россия)+7
    • Rwanda+250
    • Saint Barthélemy+590
    • Saint Helena+290
    • Saint Kitts and Nevis+1
    • Saint Lucia+1
    • Saint Martin (Saint-Martin (partie française))+590
    • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
    • Saint Vincent and the Grenadines+1
    • Samoa+685
    • San Marino+378
    • São Tomé and Príncipe (São Tomé e Príncipe)+239
    • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
    • Senegal (Sénégal)+221
    • Serbia (Србија)+381
    • Seychelles+248
    • Sierra Leone+232
    • Singapore+65
    • Sint Maarten+1
    • Slovakia (Slovensko)+421
    • Slovenia (Slovenija)+386
    • Solomon Islands+677
    • Somalia (Soomaaliya)+252
    • South Africa+27
    • South Korea (대한민국)+82
    • South Sudan (‫جنوب السودان‬‎)+211
    • Spain (España)+34
    • Sri Lanka (ශ්‍රී ලංකාව)+94
    • Sudan (‫السودان‬‎)+249
    • Suriname+597
    • Svalbard and Jan Mayen+47
    • Sweden (Sverige)+46
    • Switzerland (Schweiz)+41
    • Syria (‫سوريا‬‎)+963
    • Taiwan (台灣)+886
    • Tajikistan+992
    • Tanzania+255
    • Thailand (ไทย)+66
    • Timor-Leste+670
    • Togo+228
    • Tokelau+690
    • Tonga+676
    • Trinidad and Tobago+1
    • Tunisia (‫تونس‬‎)+216
    • Turkey (Türkiye)+90
    • Turkmenistan+993
    • Turks and Caicos Islands+1
    • Tuvalu+688
    • U.S. Virgin Islands+1
    • Uganda+256
    • Ukraine (Україна)+380
    • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
    • United Kingdom+44
    • United States+1
    • Uruguay+598
    • Uzbekistan (Oʻzbekiston)+998
    • Vanuatu+678
    • Vatican City (Città del Vaticano)+39
    • Venezuela+58
    • Vietnam (Việt Nam)+84
    • Wallis and Futuna (Wallis-et-Futuna)+681
    • Western Sahara (‫الصحراء الغربية‬‎)+212
    • Yemen (‫اليمن‬‎)+967
    • Zambia+260
    • Zimbabwe+263
    • Åland Islands+358

    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    {}
    Nothing to preview
    Insert