-
Notifications
You must be signed in to change notification settings - Fork 2
Building ion employee
ion-employee app aim to attend Internal Communication requirements, such as:
- Restricted access
- Post news
- Users comments
- User profile
- Push notification
- Contacts directory
- Auto-comment: today's birthdays, most commented post of the week, most active users
The ion-employee App allows users (whose role is Admin) to create Posts, like Articles, and then add Comments. An Article belongs to categories which you may change as you wish. Comments may also have Up and Down votes and can be promoted by Admin to appear on Live Feed. A user may add a Post to his/her favorites collection. We want users to be able to upload profile pictures either using their mobile camera or their photo albums. Only authenticated users may use the App.
The App use three Tabs:
- Live Feed, display Comments
- News, posts by admin
- Contacts, company directory
Technical features:
- Offline browsing
- Image uploading, from camera or photo album
- SQLlite Storage (Ionic storing)
- Cloud Functions, publish on live feeds auto-comments
We'll use a mixed solution for backend: meumobi + firebase.
Firebase provides event based mechanisms crucial for some features like posting comments. You create a post and some of your friends start posting comments on that. All of your friends receive the updates instantly on their app. Using it’s API each of our Angular components can subscribe to a specific database location and every time an update happens on that location, such as a comment added, all subscribers get the update instantly.
Firebase also provides a Cloud Storage to store and serve user-generated content, such as photos or videos.
meumobi is responsible for:
- Authentication, get credentials (email + password) and return user token
- Manage posts, publish by Email, RSS import and/or own CRUD interface
- Send push, through OneSignal
- Process Remote Media
- ImageThumbnailer
List all video (mpeg files and youtube streams) from feeds. If Project have a m3u8 stream provided by a digital signage, the App integrate it on top of list as a live stream channel.