Project description
Feedback Management Platform is a solution that helps companies to manage, organize and deliver feedback to their employees.
The project has as scope to demonstrate how an organization can make use of features from the Microsoft Identity Platform in order to improve the existing processes in order to become more productive and transparent with the employees.
Based on the Microsoft Identity Platform, the application uses the MSLA to authenticate based on the user’s credentials, the Microsoft Graph to get data regarding employees, and gives to the employee the opportunity to create and send feedback to his colleagues. In the case of a manager, he can see and analyze the feedback for his team.
Inspiration
The idea of the project arise because in my current job the feedback is still exchanged via email and I consider that this process of collecting feedback and analyzing it should be automated and stored in a single application where you can keep easier an eye on it.
How we built it
The application was built using .Net 6.0 Blazor Server App, having in mind to focus my work on the authentication functionality, not on the layout. I deployed it in Azure Platform using an Azure App Service. Here is a link to the application.
Microsoft Identity features used:
- Microsoft Authentication Library - to authenticate the user using the credentials provided by the organization
- Microsoft Graph - to get all users from the organization with multiple information and use that information depending on the scenario
Functionalities implemented
- Authentication with a valid account
- View the Home page with useful information
- Create feedback forms for colleagues
- View all the feedback forms sent over time to colleagues
- View all feedback forms sent for the team
Challenges we ran into
It is the first time when I used the Microsoft Identity Platform, the challenge came from understanding the platform and getting familiar with all the features that it has. The documentation was very useful.
Accomplishments that we're proud of
I am really proud that the connections to the Microsoft Identity Platform are working, the data is retrieved and the application has the features that I planned to submit.
What we learned
Everything is possible! The only thing that is required is the motivation to do it. On a more technical side, I learned how to use MSAL and Graph from Microsoft Identity Platform, and how to integrate these features into a .Net application.
What's next for Feedback Management Platform
I manage to implement the minimum functionality for the Feedback Management platform. I have a lot of ideas for the next functionalities:
- A manager can request feedback from an employee for a colleague
- A feedback form will have a state: draft, sent, processed
- A manager can store the conclusion of the feedback in the platform
- An employee can send a colleague public/private kudos to a colleague
- The possibility to add in the calendar a meeting for discussing the feedback
- Nicer layout, more complex and with more details
- Show more details and statistics about the user
- etc
Built With
- .net
- .net6.0
- azureappservice
- blazor
- microsoftgraph
- msal
Log in or sign up for Devpost to join the conversation.