Skip to content
This repository has been archived by the owner on Nov 29, 2023. It is now read-only.

Building ion employee

Victor Dias edited this page Mar 2, 2018 · 3 revisions

Functional Scope

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 Scope

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 Cloud Storage

Firebase also provides a Cloud Storage to store and serve user-generated content, such as photos or videos.

meumobi CMS and 3rd integrated enablers

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

TV

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.