My company has an annual day where they give “developers” 24 hours to create anything they want as a project. I only quote developers because while it technically is for devs, I’m not one, but they are kind enough to allow a few of us hobbyists to participate as well.
I have an idea for an application using meteor, but one piece of it, i’m not sure how to do, and I’m hoping some of you may have some ideas.
I want to create a meteor app that is hosted by the company (most of our software is on premise). The concept is a simple alerting application.
A few terms to help here:
- Company - global admin with access to all groups / end users through alerts
- Local admin - admin from the Agency / Client with access only to that agency’s / group’s users for alerting.
- End user - receive alerts and info only.
I want to make an application That sits and runs and simply receives alerts of different kinds (messages). The Local admins can send them anytime, and my Global Admins can send them anytime.
I’d like to build in groups / roles to control who can send, and to whom they can send. This also allows my Global Admins to target 1 or multiple client agencies / groups with messages.
For example: Maybe there is a big security update we want all clients / groups to know about, or we could be able to start an update on 1 client’s / group’s software package, and we simply want to let their end users know.
The Local Admins may want to send out simple information about various things to their end users, but I don’t want them to be able to send out to all other clients (at least not yet).
We’ve tried email, online forums, etc. over the years, and we just don’t get engagement, but still have issues and get complaints about not communicating.
So the goal is to build this application, and install it on each client machine. I want to make it a zero config from the end user’s perspective. A run it and forget it type setup. I can grab the users machine login and hostname now through node packages, and will make it into an electron app so it’s “installable” and able to be started as a startup application.
The one thing I can’t figure out is how to identify each machine / user running the app as part of their agency / group. The local admins will have to login to send messages, but I don’t want each end user to have to login in order to receive / view the messages sent.
Any thoughts / help / advice is always much appreciated.