Skip to content

Conference App for Attendees. Hybrid-App, builded with Ionic on Angular.

Notifications You must be signed in to change notification settings

hypoport/hp-conference-app

Repository files navigation

Hypoport Conference App for Attendees

Ionic based Hybrid-App, connected to an Event-Backend based on a Wordpress-Plugin, used for conferences of Hypoports B2B-Subsidiaries.

  • Display Conferences
    • Overview and General Information
    • Agenda List
    • Speaker List
    • Aussteller List?
  • Add Conferences trough Conf-Key and Conf-Password
  • Add Conferences by scanning Conference QR-Code
  • Save and Load added Conferences in/from Native Storage
  • Automatical Reload Conference Data, if they changed
  • PushNotifications for next Agenda Points
  • Star-Raiting + Review for Sessions
  • Push-Notifications send from backend
  • Poll after Conferences
  • " Real " Userprofiles
    • Comments for Sessions
    • Chat

env.sample breakdown

ENV = {
	apiROOT = API Server for retrieving the conference brand by conference key
	gaKey = GoogleAnalytics-Key
	qrPayloadSecret = Your Secret String for the symetric QR-Code Hasing
	skipBranding = boolean; toggle white-labeling 
	knownBrands = array<string>; array of conference brand keys
	backendUrls = {'brand' => API Url}; The conference backend hosted on a client site
	hotFixUrls = {'oldQRCodeUrl' => 'newQRUrl'}; convert QR-Code to another URL, before reading (cut-candidate)
};

Creating a new brand

  1. Add Brand to the "knownBrands" environment variable. Also adding the "backendUrl".

  2. Create a config/brand.*brandshorthand*.config.js.

Open it. Change the brand variable to the brand handle:

// https://www.npmjs.com/package/node-sass
let brand = "ep"; // change brand name here
module.exports [...]
  1. Add theme/*brandhandle*/variables.scss

Here you can change the variables and add own brand specific stylings.

  1. Add to the npm run-script regen-brands command your new created brand in package.json.
ionic-app-scripts build --sass ./config/brand.gp.sass.config.js && ionic-app-scripts build --sass ./config/brand.ep.sass.config.js

External / Backend Preperations for adding brands:

  1. Add DB of Conference Plugin to the knwon brand list on tagungsapp.hypoport.de/api/
  2. Add in theme functions the filter for the brandhandle. add_filter( 'hp_conv_brand', function(){ return 'ep'; } );