I require the following application to be built.
*Security is also a key factor when developing this so presence subscriptions to support app permissions is being considered in CY24H2 but there’s no set date on this. So if the fetching of this is not possible as of yet securely I would like to continue the development without this yet and build out the other features. However with the status in mind for a later date.
Core module 1: Teams Status
1: Displaying a list of all staff with their Teams status using the presence API.
Presence API KB: https://learn.microsoft.com/en-us/graph/api/presence-get?view=graph-rest-1.0&tabs=http
2: Showing users profile icons in table as per below format. Giving the ability to drag them in order of most used (top 5 for example for quick access)
3: Clicking on a user will take you to the Teams users private chat section. (Nice to have not but a must)
4: Status filter, get an overview of your chosen Teams activity status. This will show only the members with that chosen filter, Offline/ Busy e.g.
5: Searching for staff option filter.
Core module 2: Location
1: Location and time: Showing the users current location (to show Country only for sensitivity) and time in the staffs current location.
Function: Possibly pulled from local PC time, that would be updated based on time that is set on the device. Need to try and automate this (Maybe have the option as an admin to manually set if there are issues with the time being pulled incorrectly, working from a VM that may not get local time e.g.
2: Time buddy: This button can expand a slider showing the time difference from the users time zone you are looking at vs your own time zone. Example: https://www.worldtimebuddy.com/
An integrated API most likely required.
From the time buddy window if possible the option to add a Teams meeting on the time you have selected. This will bring the Teams calendar up with that member in the meeting along with the pre-selected time.
Core module 3: Reports
1: Allowing an assigned admin the ability to export reports for a single or all uses. Assigning the reports reader role in Azure Ad via MS Graph.
Roles to access the Quick View Hub
Standard user – This includes the ability to view the application and view everything other the Reports.
Manager – Same as standard plus reports.
Licensing:
Possibly done by the following method:
• When setting up the application on the tenant, Azure AD security groups added with the exact naming provided by Quick view hub.
• These groups sync back to Quick view hub and pick up the amount of users using the product.
• The groups also control the access as per below role info (Standard or Manager)
• Security group naming example: 1: Quick View Hub – Standard 2: Quick View Hub – Manager
Costing: Per user that are added to the groups.
Where to develop and host?
Developing inside Teams apps: *using the developer portal
Customers can buy from the MS store. – If this is the preferred method note that:
The app needs to expand out of Teams into a separate window to work side by side.
MS store takes around 15% of cost of sales.
Hourly Range: $15.00-$35.00
Posted On: March 20, 2024 11:54 UTC
Category: Full Stack Development
Skills:Microsoft Azure, User Interface Design
Country: United Kingdom
click to apply
Powered by WPeMatico
