Skip to content

App Camp Wiki

Bob German edited this page Jul 18, 2022 · 1 revision

Teams App Camp aims to provide the skills ISVs need to plan, design, and develop applications for the Teams App Store. App Camp provides an on-demand virtual workshop tuned to the needs of professional developers with solutions that serve many customers. The workshop is comprised of videos, hands-on labs, and written content. The approach is based on input from ISV participants in several live workshops and one-on-one consultations.

App Camp is for experienced developers who may be new to Microsoft and may have never used Microsoft Teams. Imagine a Slack developer who uses a Mac and Google Workspace and has never touched a Microsoft product; that developer should be able to consume this content with minimal confusion.

To accommodate a wide range of developers, the labs do not assume the knowledge of any particular framework or UI library such as React or Angular. The lab code is written in vanilla (but modern!) JavaScript that runs natively in the web browsers supported by Microsoft Teams and uses the most popular and widely known server framework (Express). Lab writers should avoid taking dependencies on any framework or library that is not itself a best practice for Teams applications. Dependencies we should take are the Teams JavaScript SDK, MSAL, Bot Framework SDK, Microsoft Graph SDK and Adaptive Card template SDK because using them is a best practice when developing Teams apps. Other libraries and modules may make the code more concise, but they require students to learn them; we should only assume they know JavaScript, Express, and standard web browser features.

IMPORTANT NOTES

  • The premise of these labs is that the student is extending an existing application into Microsoft Teams without breaking it! Therefore, the original simple web application should continue to work as each lab is completed.

  • Unless otherwise noted, the "Extended" labs all build on Lab A03, which is the basic personal tab application.

  • Please add a folder containing the completed solution for your lab in the extend with capabilities folder.

  • Please apply your new lab extension to the "All" solution folder as well. The "All" folder is great for demonstrations as all the labs have been completed. If your lab has some conflict with another lab such that they can't be combined in the "All" folder, please try to mitigate this and make it possible for the labs to work together!

  • App Camp labs and documentation should follow the Microsoft Writing Style Guide.

Clone this wiki locally