Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Microsoft Teams Integration #1

Open
DanApollo opened this issue Jun 7, 2024 · 0 comments
Open

Microsoft Teams Integration #1

DanApollo opened this issue Jun 7, 2024 · 0 comments

Comments

@DanApollo
Copy link
Owner

DanApollo commented Jun 7, 2024

Description:
Integrate the Microsoft Teams API to enable team challenge features and communication within the Employee Wellness Portal.

User Stories:

  • "As an employee, I want to participate in company wellness challenges through Microsoft Teams, so I can compete with my colleagues and stay motivated."

  • "As an employee, I want to receive notifications and encouragement related to wellness challenges within Microsoft Teams, so I feel supported and engaged."

  • ( Optional ) "As an employee, I want to see a leaderboard within Microsoft Teams that shows my ranking in wellness challenges, so I can track my progress compared to others."

Acceptance Criteria:

  1. Authentication:

-Implement a secure mechanism for users to authenticate their Microsoft Teams accounts within the Employee Wellness Portal.

  1. Challenge Creation and Management:

-Allow administrators to create and manage wellness challenges within the portal, with the option to sync them to Microsoft Teams channels.
-Enable challenge details (name, goals, rules, start/end dates) to be displayed in Teams channels.

  1. Notifications and Messaging:

-Send notifications to participants in Teams channels when a challenge starts, ends, or when milestones are reached.
-Allow for team-based messaging within challenge channels for encouragement and communication.

  1. ( Optional ) Leaderboard Display:

-Automatically generate and display challenge leaderboards within designated Teams channels.
-Update leaderboards in real-time as employees log workouts and progress.

Tasks:

  1. API Research and Setup:

-Obtain necessary API keys and credentials.

  1. Authentication Implementation:

-Develop a login flow to allow users to securely connect their Microsoft Teams accounts to the portal.
-Store user authentication tokens for subsequent API calls.

  1. Challenge Integration:

-Create a workflow to sync challenge data from the portal to Teams channels.
-Implement logic to display challenge details and rules within Teams.

  1. Notifications and Messaging:

-Utilise Teams messaging APIs to send notifications and enable team communication within challenge channels.

  1. ( Optional ) Leaderboard Implementation:

-Develop a mechanism to fetch relevant data from the database (workout logs, challenge progress) for leaderboard calculation.
-Design a visually appealing leaderboard format for Teams channels.
-Create API calls to update leaderboards in real-time within Teams.

  1. Testing:

-Thoroughly test all API integrations to ensure functionality, security, and error handling.

Dependencies:

  • This ticket depends on the completion of the database creation ticket (to fetch relevant data for challenges and leaderboards).
  • Assumes that the Microsoft Teams environment is already set up and configured.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Todo
Development

No branches or pull requests

1 participant