Reference15r1:Concept App Service Projects
Overview
The App Service Projects provides useful functionality to manage projects. It is built-on an hierarchical structure of areas, projects, backlog, sprints and tasks. Projects uses the Connect Api to post messages automatically at specified events, e.g. task status updates, and integrates the Connect App window to allow user posts.
Projects items
Projects items consist of description, status and responsible person like project owner, sprint manager or task handler.
Areas
The highest level items on the hierarchical structure of projects. E.g. to combine all projects of a department.
User access rights to the whole area including all lower level items are defined during area definition. Three access levels are provided: public, user group specific or private areas.
User groups are defined in the PBX. Protected areas and all their lower level items are invisible for unauthorized users.
Areas may be defined as zones in Connect.
Projects
A project consists of its description, status, the owner information and the area it belongs too. Projects may be filtered on area, project owner and/or attribute. Projects typically contain several sprints and backlog entries. Project tiles provides information about their sprints, backlog entries and tasks and a progress bar estimated on the story points of closed tasks / the story points of all tasks.
Backlog
Container for any tasks and ideas to a project which are not in work yet. Backlog entries may be filtered on area, project, backlog entry handler and/or attribute.
Sprints
Sprints specify closed units of work which are subdivided typically in several tasks. Sprint tiles provides information about their tasks and a progress bar estimated on the story points of closed tasks / the story points of all tasks. A sprint consists of its description, status, the manager information and the project it belongs too. Sprints may be filtered on area, project, sprint manager and/or attribute.
Tasks
Tasks are small units of work which are mostly handled by one person. A task consists of its description, status, the handler information and the sprint it belongs too. Tasks may be filtered on area, project, sprint, task handler and/or attribute.
Other items and Projects users
Attributes
Attributes are free defined, area independent flags. They may be assigned to all item types except areas. Attributes may be used as filter criteria.
Templates
To define sprint and task templates for specific workflows.
Projects users
Users are added automatically to projects as soon as they are logged in the first time. Only registered users can be assigned to Projects items.
Projects App UI concepts
The App Projects UI is subdivided into tabs that provide a structure that helps to organize projects, reflecting the Project Items: Areas, Projects, Sprints / Backlog and Tasks.
Other extra tabs provide additional functionalities: Attributes, Templates and Users.
Projects, Sprints and Tabs each consist of a board organising the Backlog or Planned, Current and Closed items.
Filters
When selecting an item, it works as filter on lower level items. E.g. if an area is selected, only projects of that area are provided. All active filter definitions are shown in the corresponding tabs and may be removed there.
Item search
Item title / ID search is provided for projects, sprints, backlog entries and tasks in the corresponding tabs. The item search does not consider user filters.
Synchronisation
Updates on Projects items are synchronized immediately.
Using Projects App in combination with Connect App
When using Projects combined with Connect App new items defined in Projects or updates on items e.g. status changes are posted to Connect App.
The Zone has to be defined in Projects area definition and is used in all lower level items of the area.
Users are notified about item assignments and will be able to add comments / own posts on items.
Checks when having issues
Requirements
- The Application Platform must run at least version 120004
Configuration
Settings App/App Installer
- Install the Projects App on the App Platform via the 'Settings App/App Installer'-plugin:
- Open the Settings App
- Open the Projects-plugin
- Read and accept the Terms and Conditions of the App Installer (if not done yet)
- Search projects
- Select the Projects-App
- Select the correct version and click Install
- Read and accept the Terms and Conditions of the Projects App and click Install
- Add an App-Object via the Projects-plugin of the Settings App:
- Close and Re-Open the Settings App
- Open the Projects-plugin
- Click on Add an app; Select 'Projects' and complete the form:
- Name: Projects
- SIP: projects
- Connect App: select the correct Connect-App (default connect)
- Connect Admin App: should be updated automatically to the previous Connect App appended with ~admin-service (default connect~admin-service)
- (Optional) Assign the Projects-App to an existing Template
- Assign the Projects App to authorized users using a Config Template and/or directly on the User Object(s)
- Assign 'App(innovaphone-project)'-licenses to the authorized users (not yet possible)
AP Manager/App Store
Installing the Project App via the 'Settings App/App Installer'-plugin is the preferred/easier method, but a complete manual install is also possible.
- Install the Projects App on the App Platform via the App Store:
- Open the AP Manager
- Open the App Store
- Read and accept the Terms and Conditions of the App Installer (if not done yet)
- Search projects
- Select the Projects-App
- Select the correct version and click Install
- Read and accept the Terms and Conditions of the Projects App and click Install
- Add an instance of the Projects App on the App Platform:
- Close the App Store
- Open the newly installed Projects App
- Click on '+ Add' to add a new Projects Instances and complete the form:
- Name: projects
- Domain: {System Name} (found under PBX/Config/General)
- Password: {strong password}
- Database password: {strong password}
- Select and Start the instance
- Create a PBX-object:
- Via the Settings App Plugin (see above)
- Via the PBX Advanced UI (see below for settings)
- Assign the Projects App to authorized users using a Config Template and/or directly on the User Object(s)
- Assign 'App(innovaphone-project)'-licenses to the authorized users (not yet possible)
Apps
Only one PBX App object is used and needed.
Parameters of the PBX App object:
URL: https://<ap.domain.tld>/<domain.tld>/<instance-name>/innovaphone-projects
Under tab "App"
To allow posting to Connect App:
- WebSocket
- needed
- Services
- needed
Under tab "Apps"
To allow Projects to maintain Projects zones in Connect:
- connect
- ticked
- connect~admin-service
- ticked
Troubleshooting
Projects-plugin cannot see the Connect Admin Service
- Check that the Connect App has an 'admin-service'-mode configured (modes-field can be found in the 'App'-tab of the object).
Project cannot see the Connect-discussion
Both the Project-App and the User using the Project App must be checked for the necessary settings:
Checks in the Project-App object:
- Check that the 'Project'-App has 'WebSocket' and 'Services' ticked ('App'-tab).
- Check that the 'Project'-App has 'connect' and 'connect~admin-service' ticked ('Apps'-tab)
- Open the Project-App/Areas + edit an Area. Check the 'Connect zone setup state':
- Green: connection OK
- Orange: connection not yet established
- Red: connection NOK
Checks in the User-object using the 'Project'-App:
- Check if the User using Projects has 'connect' ticked in the 'Apps'-tab (best deployed via a global Template (e.g. the default 'Config User')).
Area not connected
Check the previous Troubleshoot-item (Project cannot see the Connect-discussion) and edit the Area (via the Pencil-icon).
By editing the area the connection establishment will be restarted.