Building Blocks
[ Apps Cogs Services Bots ]
- Comprehensive set of functionally rich integrated components and services, covering everything from widgets through notifications to smart agents.
- Completely extensible and repurposable
- Very simple mashups and reuse
- Data formats and messages completely flexible
- Responsive UI components

PHIL
User interface library for responsive, data-bound, cross-platform apps
PHIL
Phil is a responsive user interface library specifically designed for aOS applications
Based on pure HTML5, CSS and javascript it is simple to use
Declarative data-binding via Knockout
Can be mixed and matched with other libraries as required
back
Open Identity
Standards-based identity & single sign-on based on OpenId Connect
Identity

OpenID Connect is the new open cloud standard for identity provision & single sign-on based on OAuth2.
Use popular cloud identity providers (e.g. Google, Amazon, LinkedIn, Facebook, Twitter) to identify users to aOS and simplify on-boarding new users with the minimum of effort
back
Open Authentication
Standards-based authentication, simple and multiple-factor
Authentication
Choose what suits best
- username & password
- single use code via SMS
- apps (e.g. google authenticator)
- hardware devices (e.g. fido U2F, Yubikey)
- biometric devices (e.g. fingerprint)
Integrate via OAuth2 and with LDAP and other authentication services
back
Access Control
Extremely flexible & powerful access control framework
Access Control
Consistent access control across all Apps and Services
- Role-based
- individual, group and app roles
- Permissions
at any level
- hierarchical propagation
- Fine-grained
permissions
- sensible defaults & extensible

Groups
Any sort of organisation, department, team, circle or collection
Groups
A group combines individuals, roles and other groups for any purpose
Groups and roles can be nested arbitrarily deeply and can have multiple parents
All Actors (user, bot, app, device, service) can be grouped together
Whatever is possible for an individual is possible for a group
- sending and receiving messages
- sharing
- permissions
- having its own system, apps ...

Invitations
Invite people to sign up and/or become a contact
Invitations
Invite people to become contacts and/or to sign up for your aOS-based system
Send via conversation centre, email, text message or other messaging system (e.g. instant messaging) as appropriate
back
Notifications & Alerts
Let the user know what has happened proactively
Notifications & Alerts
A configurable service including app and top bar plugin through which apps notify the user when things happen in their environment
Notification rules settings app allows user configuration of rules and actions in response to notifications received
back
Appflows
Dynamic rules-based, modular and composable workflows with auto-generated forms-based screens
Automate anything!
Appflows
Produce anything:
from simple self-service questionnaires to to complex rules-based, branching & personalised assessments
from business process automation to real-time, personalised and multifactorial decision support
Uses a intuitive & fluent Domain Specific Language with editor auto-complete etc.
back
Smart Books
Flexible structured records management
Any purpose - sports, health, wellbeing, fitness, social care, housing, finance...
Smart Books
Defined in declarative domain-specific language
Automatically generated UI forms for viewing & editing
Highly-flexible: Smart Books made from cards and other Smart Books, composable to any depth and reuseable, add in and change items at any time
Semantically rich: data items linked to ontologies to avoid semantic drift
back
Languages
Internationalise & localise everything
Languages
Simply switch between languages in your profile
All UI text derived from standardised I18n translation templates
Fully extensible
back
Referrals
Send and receive referrals to users, organisations & services
Referrals
Send referrals to organisations and services defined in the Resource Centre
Receive and accept referrals from external systems (e.g. GP primary care system)
Generate standard tasks on acceptance of referrals, including feedback to referrer
back
Smart Things
Connect up sensors & devices of all sorts & monitor them all with Smart Agents
Smart Things
Link up enviroment sensors, assistive devices, activity monitors, alarms, medical devices, cameras...whatever you need
Smart Agents can monitor streams from all devices, as well as apps & services to make sense of all the data and identify potential problems early & alert appropriate people to take proactive action
back
Achievements
Increase user activity by encouraging users as they use features and apps
Achievements
A gamification service which awards achievement trophies to your users
Fully extensible to any triggering actions and time-periods
Integrated with notifications
back
Ratings
Get feedback by enabling users to rate items
Ratings
A generic ratings service to include in cards
Used in Resource Centre and Backpack
Average of all user ratings displayed
back
Comments
Enrich your apps with user comments
Help users help others through their comments
Another feedback channel
Comments
A generic comments service to add to your items
Used in the journal, planner, backpack and resource centre apps
back
Bots & Smart Agents
Intelligent helpers both interact with users and keep an eye on things behind the scenes, taking action where appropriate to avoid problems and save time
Sam is a bot and your personal assistant, letting you know what's going on according to the rules you set and taking the load off you e.g. by responding to meeting requests and helping others keep track of what's relevant to them and important in your life
Smart Agents work under the covers, monitoring streams of data from your apps, sensors and devices, looking for significant events and patterns over time, spotting potential problems early, involving others as appropriate & taking proactive action to avert progression

Self-service Booking
Make slots available for others to book via text message or online
Self-service booking
Create free slots for self-service booking in your planner
Book slots in other's planners via text message conversation with Sam Bot
or visit a person's planner online and book directly yourself
back
Smart Assessments & questionnaires
Personalise dynamic assessments & questionnaires to the individual
Real-time input from devices & sensors
Smart Assessments & Questionnaires
Use Appflows to define and auto-generate rules-based assessments & questionnaires
Pre-populated with existing data and live data from connected sensors & devices
No need to repeat yourself & no irrelevant sections and questions
Quick and easy for self-service
back
Instructions
Create rules for your Apps, Bots & Agents
Automate tasks, notifications or anything else
Instructions
Apps provide input channels and triggers with a defined set of fields of specific data-types
Predicates (field - operator - value), which can be combined, are tested on each trigger to determine when to trigger an instruction
Apps and services provide output channels and actions with a defined set of parameters
Trigger field values are available to actions via variable interpolation
back
Settings
Record user settings & preferences
Settings
Exensible service to record & make use of user preferences & preferences
Smart Books provides the user interface
Add new sections to support your Apps & Services
Employ the simple API to store & access settings data
back