microsoft/hack-together-teams

Project: My Activity Manager

pkbullock opened this issue · 3 comments

Project name

My Activity Manager

Description

What is it?

The purpose of this hack is to see if we can read the message notifications of the user from their activity feed or multiple chats, organise them into a friendlier more manageable view. This is a productivity booster app, created as a personal tab in Teams.

Note: This is a hack and exploration of an idea, not a production ready app, there are some issues with the code, and it cannot work without Microsoft making changes to the Microsoft Graph; specifically, the activity feed is not available in the Graph API as a Read/List operation, only a post operation is available. There is a permission in AAD but no known API.

What is the thinking behind this hack?

The productivity booster idea is to read the notifications and allow users to see which messages could be actions, questions or tasks, to see all the message contents in a single view from multiple chats and channels, then perform actions on them and organise them, identify the noise from the relevant messages.

This scenario fits a problem with information overload in Teams where potentially loads of messages are recieved by the user faster than they can process them - too much noise, to see if there is a way to prioritise some messages over others, extract out key highlights from the conversation, categorise and add context to messages, filters, search, pluggable analysis and AI features for summerisation and suggestions.

What I have built

To continue learning, I decided to continue, explore some alternative options and mock some of the bits that are missing to demonstrate the context of the idea.

The components I have built are:

  • A Teams App with a Tab that provides a UI to display the notifications from a custom API (simulating the Microsoft Graph Activity API, if there was one)
  • Backend API to simulate the outputs from activities and notifications (MockAPI)
  • Exploration of Microsoft Graph and Event Hubs to see if getting all chats would suit the requirements
  • Exploration of a ASP.NET Web Api to provide as a consumer of the Microsoft Graph Change Notifications

I've learned a ton by this hack, thank you for organising it.

Project Repository URL

https://github.com/pkbullock/teams-hackathon-2023

Project video

https://capacreativeltd-my.sharepoint.com/:v:/g/personal/paul_bullock_capacreative_co_uk/EQYcT_jOssNFhkut7LH5X0UBiae47T_Y794p_PG_cGZy3Q?e=j75WON

Team members

Paul Bullock (https://github.com/pkbullock)

Thank you so much for your submission @pkbullock! Looking forward to checking it out! Meanwhile, would you be willing to fill in a feedback survey? It would help us improve next time and we'd appreciate it very much: https://aka.ms/hack-together-teams/survey.

Completed form 😃

Thank you so much @pkbullock!