End user requirement!
As a prof. Android and iOS App developer I think I am able to give a valid statement … (e.g. request a requirement!)
Believe me: Its quite easy to write such a functionality.
I would add two roles:
Exact one admin and up to 32(???) user.
The admin. called user should be able to manages all blink systems, like “home”, “office”, …, that he set up.
For each system he should be able to “invite” people via email.
The invited person should get an email with a “registration” link and lets say an one hour time slot to click on that link.
The email content should be editable but should have always a part that describes what the email is about, contains a “registration” link and who sends this email.
yyy invited you to join the Blink XT2 system zzzz.
Please click this LINK and follow up the instructions to enable your personalized access.
The link is valid until TIMESTAMP.
The time slot should be configurable; lets say from 5 minutes to 1 hour.
The admin. should be able to add, change and delete those editable emails as “invite email templates”.
In case the invited person clicks the email “registration” link he is asked to setup a personal PW for that system (“home” for example) that he is invited and can now access it as user, but is not able to change anything nor to send invitations -except “Forgot my password” and “Delete my account”.
The admin. should be able to decide whether he gets an email / notification or not in case the invited user does not click on the email link within the given time slot (of for example one hour).
The admin. should be informed via email / notification in case an invited person clicks the link and sets his PW successful.
The admin. should be able to cancel “invitation emails”.
The admin. should also be able to temporarily deny access or permanently delete users access …
The admin. should be able to decide whether he will be informed in case a user watches a camera stream.
The admin. should be able to re-invoke an already successful added user (= the way to “reset” a users PW without letting the admin to know users PW!)
EVEN BETTER idea:
Instead sending and managing emails it would be easier to have a checkbox on the App(!) Login site like “I am invited” …
Details (for the above topics, the app behavior based on the new required roles and/or more of them like users history, etc.) on request!
You see for me it would be a pleasure to optimize and update your app.!
Should I develop it?
As said it´s not only easy to make a requirement like this it´s also not to complicated to develop it!