09-26-2022 20:35 PM - last edited 01-31-2024 07:37 AM
Want to create one source of truth for an entire project or initiative of projects using only standard Power Platform applications?
This template set-up combines a project log, kanban board, GANTT chart, RACI (role & workload tracking), and project update notifications system into one SharePoint list that is also embedded in a Teams channel.
It does not require the hassle of provisioning premium or other additional services like MS Project.
It is a mobile-device accessible set-up.
It is very Agile project management friendly.
Teams Tab Kanban View Example
Teams Tab GANTT Example
Automatic Notifications Example
Teams Tab RACI PBI Report Example
Set-Up
Pre-requisite: You will want to be an Owner of the SharePoint/Teams site where you want to set up this project tracker. Design or Edit permissions may be sufficient for many things, but you will probably have the easiest set-up experience with an Owner role.
Import The Template List & Channel
Download the Project Tracker Files zip at the bottom of the post. Extract the zip file.
Navigate to Power Automate (https://make.powerautomate.com/) in the environment you want to set up this project tracker. Then select the import option. Select the TemplateProjectTrackerList zip to import.
An import screen should eventually load where you will need to replace the flow connections with your own authorized connection credentials. You may need to create new connections for some pieces. For those new connections you'll click Create new, then New connection, then search for the connector from the import list in the top right search-bar & create the connection. Then hit the refresh button on the import pop-up menu for that connector.
Once all the connections are replaced & it is done loading, you can follow the link that appears to get to the actual flow.
Once in the flow, you can follow the notes to replace the default values in Settings to match your desired ListName, SiteURL, & Teams Channel name. To get the SiteURL you can visit the homepage of the site you want to import the tracker to and copy the URL. It is usually something like (https://<Org Name>.sharepoint.com/sites/<Site Name>/). But pay attention to the example site, you may need to add an extra forward slash to the url you got for your site. You will also need to replace the default value in the Get a team action to match the associated Teams site where you want to import the Tracker list. Save the flow.
After saving the flow, you will want to navigate out to the front page of the flow, make sure it is turned on, navigate back to the edit menu, click Test, & keep following the menu prompts until you can initiate the flow run so it can set up the template list & channel for you.
And that should generate the initial template SharePoint list & Teams channel!
Additional List & Teams Configurations
-Add Kanban View to Teams Channel
Navigate to the site where you imported the list. You should now have the list in your content and a navigation pane option should have been created for the list. Navigate to the list and go to the Kanban view. Copy the url for the webpage with the Kanban view.
Go to the Teams channel created for the project tracker, add a tab, select website, fill in the url field with the url from the Kanban view webpage.
That will make an easy-access tab available for the project Kanban board in Teams.
-Adjust fields & add filters
Navigate to the site where you imported the list. You should now have the list in your content and a navigation pane option should have been created for the list. Navigate to the list and go to the All Items view.
Go to the Notes column, open the edit menu, & save. This refreshed that column with the rich text settings so users can add hyperlinks & other formatting to their notes.
Next go to any columns you would like to filter on and pin them to the filter pane. I suggest pinning at least the following columns:
GoalLevel
ProjectAreas (Optional, better for larger initiatives / multi-area projects)
ParentGoals
Predecessors
Accountable
Responsible
-Better configure the default form layout
Next we can better organize the default form view using Configure layout options in an item menu of the Kanban view. Create a dummy item & open the edit menu on that dummy item. Navigate to the Configure layout menu, then copy the contents of the ConfigureLayoutBodyJSON txt file into the Body of the menu's field.
(If you later change the name of a column or want to add new columns to the form sections, then you will need to adjust & add the field names in this Configure layout menu.)
ConfigureLayoutBodyJSON:
{
"sections": [
{
"displayname": "General",
"fields": [
"Title",
"Status",
"Priority",
"GoalLevel",
"ParentGoals",
"Predecessors",
"ProjectAreas",
"StartDate",
"DueDate",
"EstimatedDuration",
"CompletedDate",
"ActualDuration"
]
},
{
"displayname": "Deliverable Info",
"fields": [
"As_a",
"I_want",
"So"
]
},
{
"displayname": "Assigned People",
"fields": [
"Accountable",
"Responsible",
"Consulted",
"Informed"
]
},
{
"displayname": "",
"fields": [
"Notes",
"Attachments"
]
}
]
}
-Customize Card fields
To adjust the fields displayed on the Kanban cards, navigate to the views menu, then to the Customize Card menu. I suggest using something like the following fields on the display cards...
GoalLevel
Title
Priority
ProjectAreas (Optional, better for larger initiatives / multi-area projects)
Accountable
Refresh the Kanban page url to reset the view formatting with the new settings.
-Add mobile experience options
To set the Kanban for mobile experiences, go to List settings, then Kanban (In the views section at the bottom of the page), then select the Enable for mobile & Make default for mobile options (bottom of the page) & select OK.
The Kanban view will then be accessible from the SharePoint app & mobile browsers:
Apple App Store SharePoint App:
https://apps.apple.com/us/app/microsoft-sharepoint/id1091505266
Google App Store SharePoint App:
https://play.google.com/store/apps/details?id=com.microsoft.sharepoint
-Adding a GANTT view
There is a built-in GANTT view for SharePoint lists, but it takes a little work to make it more accessible on modern sites & Teams.
Go to List settings > Create view > Start from existing > GANTT-Template then scroll to the end of the url on the create view page to add &Gantt=True to the end of the url. Then refresh & fill in the View Title, Title, Start Date, Due Date, & Predecessors fields. Then select OK to save the view.
If you were not directed to a classic SharePoint type of GANTT view, then go back to the List settings, go to the new GANTT view you just created, & click OK again.
Now from the classic SharePoint GANTT view page, copy the page URL.
Go to the Teams channel created for the project tracker, add a tab, select website, fill in the url field with the classic SharePoint GANTT chart url.
That should give you a relatively easy way to get to a GANTT view of your data based on the StartDate & DueDates anyone enters for the items. These GANTT views could also be grouped by other fields like Accountable.
Automatic project item update notifications
To give everyone involved in the project a type of routine digest of all the items involving them that were recently updated, we can use the Project Tracker Notifications flow provided.
Go back to Power Automate (https://make.powerautomate.com/) and import the ProjectTrackerNotifications flow zip file just like the List Template flow zip file. Change out all the connections. And once it is done loading, follow the same pop-up link to the imported flow.
Change out the Site address & List name to match your chosen site & project tracker list name. Save the flow. Then make sure the flow is turned on.
(Optional) If you want to further customize the recipients, subject, message body, reply-to, etc, then go into the last Apply to each loop and open all the sections, then the last action should be an Email action where you can make those changes:
Now by default anyone added to any of the assigned roles will receive a daily digest email with all the items involving them that were updated in the past 24 hours.
Note: If you will be listing many stakeholders or people in the project assignment roles who do not usually have access to this site, then I highly recommend adding some All Users type of group as a visitor / read-access member of this list. Then someone doesn’t have to manually approve each person to view items from these update notifications.
RACI Workload Tracking in Power BI
To get a better view of everyone's roles & workloads on a project, we can use the pbix file included & integrate it into another Teams tab.
Open the pbix file in the Project Tracker Files folder.
Go to Transform data, then double click the Source step to get the SP datasource menu. Go to the site home page where you imported the Project Tracker list, copy the site url usually something like https://<Org Name>.sharepoint.com/sites/<Site Name>/, and paste that into the Site url field of the PBI menu, click OK.
Click Refresh Preview to make sure the new list shows in the options. Double click the Navigation step, then double click the list name you used, like ProjectTracker, & hit the enter key.
Select Close & Apply. Click Publish. Publish to a workspace all the project members have permission to see and/or follow the link to the report on the Publish pop-up menu to (https://app.powerbi.com/). Find the datasource for the ProjectTracker-RACI, click the 3 dots on the datasource & go to Manage permissions, click add user & add an Office365 user group with all the project members in it.
After adding everyone's permissions, go back to the datasource menu & select the Schedule refresh option. You may need to refresh your credentials on this new automatic refresh menu for it to work. Then turn on automatic refresh and adjust the settings to auto-update the report from the list at least every day.
Now go back to the project Teams channel and add another tab. Select the Power BI tile, find & select the report you just set-up. Click save.
Now people will begin to appear in the report as they are added to project item roles. And you can hover over each block in their bar chart to see each item they are assigned to:
If anyone has trouble importing the Power Automate flows using the standard legacy flow import, the Project Tracker Files zip now includes a Power Apps solution package that once can import & then find the flows in the solution Flows section.
Or see this other method: https://powerusers.microsoft.com/t5/Power-Automate-Cookbook/Project-Tracker-SharePoint-and-Teams/m-p...
Microsoft deprecated the Groups connector that was used to automatically add the Kanban view tab to the Teams channel. I have removed the deprecated action from the list set-up flow & above I have included instructions on how to manually add the Kanban view to the Teams channel.
Thanks for any feedback,
Please subscribe to my YouTube channel (https://youtube.com/@tylerkolota?si=uEGKko1U8D29CJ86).
And reach out on LinkedIn (https://www.linkedin.com/in/kolota/) if you want to hire me to consult or build more custom Microsoft solutions for you.
watch?v=yPVSNxpLeKQ
Hi Tyler, firstly, thank you for your no-fuss easy-to-follow instructions. I have come into a hiccup with the ListGUID InvaildTemplate. Unable to process template language expressions in action 'ListGUID' inputs at line '0' and column '0': 'The template language expression 'body('SP_HTTP_Create_list')?['d']?['id']' cannot be evaluated because property 'd' cannot be selected. Property selection is not supported on values of type 'String'. Please see https://aka.ms/logicexpressions for usage details.'.
@estheraugustin
What are the outputs of the SP HTTP Create List action?
Can you get a screenshot of those outputs or something?
Even if we can't quickly fix whatever the issue is with that action, if it ran & created the list & returned the info for it, then you can take the list GUID id & site url from the outputs, hardcode them into the ListGUID & SiteURL Compose actions, & then remove the SP HTTP Create List action so it goes through with the rest of the flow to set things up for that new list.
@takolota Hi Takolota, I have a problem during flow testing. I stuck on penultimate point a I can use almost everything in your PROJECT but I cannot use a Priority. Can you look at this problem and help me to solve it. Thanks
I can’t read that error in another language. But the priority field should already exist in the list at that point. So if you want you could skip over that action & manually add any of the fields to the views in the List settings.
I fixed the problem, but I have to delete the PRIORITY field and then add it back, then I can use the Priority and Setup Priority fields. Everything works perfectly now.
Is it possible to have a different color in the GANTT chart? Each task has its own color?
Thanks
Sorry I’m not seeing many options to change the gantt formatting or style.
Hello,
I trying to run the flow and on the final step "SP HTTP Add list navigation" it is stuck in a loop retrying, and it gives the error BadGateway.
Not sure if this is the root cause, but when i click on the Kanban board, I get XML error
Do you have any thoughts on this?
@kylecummins
Can you go to the site you had the flow create the list on, go to Site contents, find the list in the options, switch the list to the Kanban view, copy the url of the page with the Kanban view, then go to the Teams channel, right-click the Kanban tab, select Settings in the pop-up options, then paste in the new url for the Website tab link?
This worked, thank you so much! For the final step, is that just to add to the Site Navigation Page? If so, I should be able to manually do that in Site Settings, right?