Akumina Framework 4.5.0.0 Overview - akumina/AkuminaDev GitHub Wiki

New Features - Anchor Items

This doc is meant to be catered twords developers, end user documentation can be found on the learning center

Page (Experience) Builder

Added more functionality around building pages through the use of the VirtualPageWidget

Persona Builder

New App Manager Management App added - Friendly UI for Business users to group users based on AD attributes or another data source, people sync updates required as this grouping happens in the background automatically for quick retrieval on the front end

Impersonator

UserContext swapping, allows manipulation of the UserContext via this UI which enables navigation of the site with a "Mock" UserContext to see what the site would like through the eyes of another user (Does not bypass permission model)

Debugger shows impersonated properties

Page specific widget property bags

Page specific properties have been introduced, this will reduce the number of widget instances and reduce the overhead of adding a new widget instance for minor property changes. Makes it very easy to change properties without affecting the same instance across other pages. For example, Widget instance id '1' can show 3 items on /pages/test.aspx and the same widget instance id '1' can show 5 items on /pages/test2.aspx - without physically adding a new widget instance.

Other Updates

3 Widget updates

  • VirtualPageWidget added (React)
  • TrayWidget updated (React)
  • PageListingWidget added

Configuration Context additions

  • Akumina.Digispace.ConfigurationContext.PageTypes
  • Akumina.Digispace.ConfigurationContext.ContainerLayouts
  • Akumina.Digispace.ConfigurationContext.PageLayouts
  • Akumina.Digispace.ConfigurationContext.PersonaEnabledLists
  • Akumina.Digispace.ConfigurationContext.Personas
  • Akumina.Digispace.ConfigurationContext.PageInactivityTimeOut
  • Akumina.Digispace.ConfigurationContext.DisableWidgetInstanceBrowserCache
  • Akumina.Digispace.ConfigurationContext.EnableAuthMessage
  • Akumina.Digispace.ConfigurationContext.AuthMessageSelector

SiteContext additions

Widget Manager on front end updates

  • Save property bag tied to page
  • Added indicator to show instance properties are coming from page
  • Preview Widget View functions more reliably also uses not yet saved properties
  • New property types support for widgets
    • listselector
    • itemselector

List Selector

Item Selector

  • New 'bottom bar' status added when hovering over widgets - great for seeing if widget is persona filtering

New Debug Panel Options

  • Connector Call Count added to debugger - shows request count to service hub

  • Views In Use Tab added - helpful for determining which views are being loaded by the widgets on the page

  • Personas Tab added

    • User Personas - shows currently logged in users personas (or impersonated personas in impersonation mode)
    • All Personas - shows all registered personas within App Manager
    • Persona Enabled Lists - indicated which Sharepoint Lists have Persona filtering enabled
  • Performance Tab updates

    • General - overall load times as indicated by the browser / framework

    • Page Lifecycle - added TYPE categorization for steps, distinguish between core, shipped and custom

    • Mark and Measure - new interface for diagnosis Add Mark API calls - great for troubleshooting data calls. More information on the Mark and Measure feature

  • Renamed Page LifeCycle Tab to CONSTANTS which accurately better reflects its pupose

  • Widgets On Page - Updated to show page specific instance properties

Auth message

This will reduce the affect of the OAUTH flow and users thinking the page 'double loads', message controlled by view in Content/Templates/Core/AuthenticatingMessage.html

ConfigurationContext.EnableAuthMessage = true;

Inactivity Tracker

This will force the user to do a refresh, helps with BACK button issues and random 403's caused by invalid SP session

ConfigurationContext.PageInactivityTimeOut = 30; //in minutes