You need to resolve the error
###BeginCaseStudy###
Testlet 1
A client asks you to create a basic task tracking app for SharePoint. The app will be hosted remotely. The users
will be able to set up task lists, mark tasks as completed, and manage their task lists.
Business Requirements
The client specifies the following business requirements:
Users can create task lists.
Users can retrieve task lists.
Project leads can remove task lists.
Users can modify task lists.
Only users with a paid license can use the app.
Tasks can be tagged with the programming language being used. Task list items may be tagged only with
the following terms: C++, C#, and JavaScript.
Navigational links across the top should be driven by the term store and use URLs that will improve search
engine ranking.
Set a system message that all users can access without the need to query a data source.
Remote users will authenticate to the app by using a username and password.
During development, the app will be tested by deploying to a development SharePoint site at http://
sharepoint.contoso.com/tasks.
When completed, the app will be published to the Microsoft Store as a paid app.
Existing Site Configuration
The table below shows the current site configuration for the client’s SharePoint site.
Task List Design
The app should create a SharePoint list named Tasks with the following attributes:
User Groups
SharePoint groups will be used to manage access to features of the app.
Task Display
The app should retrieve the Tasks list and display the contents on a webpage 20 tasks at a time.
Technical Requirements
You have the following requirements:
Query the Microsoft apps licensing service to validate the license.
Package and configure the app.
Configure navigation to use taxonomy-based navigation automatically generated by SharePoint.
Utilize CSOM to retrieve data from the SharePoint site.
Implement the system message by using a property bag that uses the key named SystemMessage.
Implement and configure the credential store.
The app will be internally tested for at least one month to track and fix any run-time errors.
Pending Issues
When you deploy the app from Visual Studio 2012, you receive the error: “Error occurred in deployment step
‘Install app for SharePoint’: Sideloading of apps is not enabled on this site.”
Application Structure
Relevant portions of the app files are shown below. (Line numbers in the code segments are included for
reference only and include a two-character prefix that denotes the specific file to which they belong.)
LicenseValidation.cs
SystemMessage.cs
ImpIementTaskList.cs
RetrieveTaskList.cs
CanDeleteTask.cs
TermSet Navigation.cs
###EndCaseStudy###
You receive an error when you deploy the app.
You need to resolve the error.
What should you do?
Which file should you select?
###BeginCaseStudy###
Testlet 1
A client asks you to create a basic task tracking app for SharePoint. The app will be hosted remotely. The users
will be able to set up task lists, mark tasks as completed, and manage their task lists.
Business Requirements
The client specifies the following business requirements:
Users can create task lists.
Users can retrieve task lists.
Project leads can remove task lists.
Users can modify task lists.
Only users with a paid license can use the app.
Tasks can be tagged with the programming language being used. Task list items may be tagged only with
the following terms: C++, C#, and JavaScript.
Navigational links across the top should be driven by the term store and use URLs that will improve search
engine ranking.
Set a system message that all users can access without the need to query a data source.
Remote users will authenticate to the app by using a username and password.
During development, the app will be tested by deploying to a development SharePoint site at http://
sharepoint.contoso.com/tasks.
When completed, the app will be published to the Microsoft Store as a paid app.
Existing Site Configuration
The table below shows the current site configuration for the client’s SharePoint site.
Task List Design
The app should create a SharePoint list named Tasks with the following attributes:
User Groups
SharePoint groups will be used to manage access to features of the app.
Task Display
The app should retrieve the Tasks list and display the contents on a webpage 20 tasks at a time.
Technical Requirements
You have the following requirements:
Query the Microsoft apps licensing service to validate the license.
Package and configure the app.
Configure navigation to use taxonomy-based navigation automatically generated by SharePoint.
Utilize CSOM to retrieve data from the SharePoint site.
Implement the system message by using a property bag that uses the key named SystemMessage.
Implement and configure the credential store.
The app will be internally tested for at least one month to track and fix any run-time errors.
Pending Issues
When you deploy the app from Visual Studio 2012, you receive the error: “Error occurred in deployment step
‘Install app for SharePoint’: Sideloading of apps is not enabled on this site.”
Application Structure
Relevant portions of the app files are shown below. (Line numbers in the code segments are included for
reference only and include a two-character prefix that denotes the specific file to which they belong.)
LicenseValidation.cs
SystemMessage.cs
ImpIementTaskList.cs
RetrieveTaskList.cs
CanDeleteTask.cs
TermSet Navigation.cs
###EndCaseStudy###
You need to deploy the package.
Which file should you select?
Which properties should you configure?
###BeginCaseStudy###
Testlet 1
A client asks you to create a basic task tracking app for SharePoint. The app will be hosted remotely. The users
will be able to set up task lists, mark tasks as completed, and manage their task lists.
Business Requirements
The client specifies the following business requirements:
Users can create task lists.
Users can retrieve task lists.
Project leads can remove task lists.
Users can modify task lists.
Only users with a paid license can use the app.
Tasks can be tagged with the programming language being used. Task list items may be tagged only with
the following terms: C++, C#, and JavaScript.
Navigational links across the top should be driven by the term store and use URLs that will improve search
engine ranking.
Set a system message that all users can access without the need to query a data source.
Remote users will authenticate to the app by using a username and password.
During development, the app will be tested by deploying to a development SharePoint site at http://
sharepoint.contoso.com/tasks.
When completed, the app will be published to the Microsoft Store as a paid app.
Existing Site Configuration
The table below shows the current site configuration for the client’s SharePoint site.
Task List Design
The app should create a SharePoint list named Tasks with the following attributes:
User Groups
SharePoint groups will be used to manage access to features of the app.
Task Display
The app should retrieve the Tasks list and display the contents on a webpage 20 tasks at a time.
Technical Requirements
You have the following requirements:
Query the Microsoft apps licensing service to validate the license.
Package and configure the app.
Configure navigation to use taxonomy-based navigation automatically generated by SharePoint.
Utilize CSOM to retrieve data from the SharePoint site.
Implement the system message by using a property bag that uses the key named SystemMessage.
Implement and configure the credential store.
The app will be internally tested for at least one month to track and fix any run-time errors.
Pending Issues
When you deploy the app from Visual Studio 2012, you receive the error: “Error occurred in deployment step
‘Install app for SharePoint’: Sideloading of apps is not enabled on this site.”
Application Structure
Relevant portions of the app files are shown below. (Line numbers in the code segments are included for
reference only and include a two-character prefix that denotes the specific file to which they belong.)
LicenseValidation.cs
SystemMessage.cs
ImpIementTaskList.cs
RetrieveTaskList.cs
CanDeleteTask.cs
TermSet Navigation.cs
###EndCaseStudy###
You need to configure the credential store for the app.
Which properties should you configure? (Each correct answer presents part of the solution.
Choose all that apply.)
Which markup segments should you include in Target 1 an…
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
HOTSPOT
You need to replace the markup at lines AM17 through line AM20 to set the minimum app permissions for the
FranchiseMonitor app.
Which markup segments should you include in Target 1 and Target 2 to complete the markup? To answer,
select the appropriate options from each drop-down list in the answer area.
Hot Area:
Which code segments should you include in Target 1 and …
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
HOTSPOTYou need to add markup at line AM10 to set the minimum app permissions for the FranchiseMonitor app.
Which code segments should you include in Target 1 and Target 2 to complete the code? (To answer, select
the appropriate options from each drop-down list in the answer area.)
Hot Area:
You need to design the CloudManager app to meet the req…
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
HOTSPOT
You need to design the CloudManager app to meet the requirements.
What should you do? (To answer, select the appropriate option from each drop-down list in the answer area.)
Hot Area:
You need to design the FranchiseMonitor app to meet the…
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
HOTSPOT
You need to design the FranchiseMonitor app to meet the requirements.
What should you do? (To answer, select the appropriate option from each drop-down list in the answer area.)
Hot Area:
You need to create a custom sign-in page to allow the u…
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
You need to create a custom sign-in page to allow the users of the FranchiseMonitor app to authenticate
against SharePoint and Margie’s Travel API.
What should you do?
which configuration option should you select?
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
HOTSPOTYou need to select the app experience for the CourierMobile app.
In the App for Office 2013 dialog window, which configuration option should you select? (To answer, select the
appropriate configuration option in the answer area.)
Hot Area:
Which technologies should you use?
###BeginCaseStudy###
Testlet 1
Background
Business Scenario
You are the lead architect, developer, and web administrator of SharePoint 2013 for your company,
Consolidated Messenger. Consolidated Messenger is a national company with hundreds of franchises.
Consolidated Messenger focuses on bicycle-based courier services in metropolitan areas.
Consolidated Messenger sells franchises to franchisees. Franchisees have three user types:
Technical Scenario
When a franchisee purchases a franchise, they are provided with:
access to Consolidated Messenger’s SharePoint 2013 multi-tenant farm located at https://
sp.consolidatedmessenger.com
access to a Customers list in the Corporate site collection, named CorporateSiteCollection, which includes a
list of all Customers across all franchisees
a single site collection for each franchisee, named FranchiseeSiteCollection
an unlimited number of customer subsites for each franchisee
Consolidated Messenger has funded the creation of three apps.
Solution Architecture
Site Collection Structure
SharePoint Farm Design
My Sites are not created for each Franchisee unless they are requested.
Business Requirements
Technical Requirements
Each Franchise site collection must include a SharePoint document library to store CSV files.
FranchiseMonitor App
Application Design
Franchise employees use Microsoft Excel 2013 to create a list of pick-up and drop-off locations for each bicycle
courier for each day. The spreadsheet is named Appointments.csv.
Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint
document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
Technical Requirements
The FranchiseMonitor app must display the courier’s location on the bicycle courier’s microfeed on the
SharePoint farm if the courier has remained stationary for more than three minutes.
The FranchiseMonitor app must be listed on the Site Contents page of the host web.
The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the
franchisee against an API provided by Margie’s Travel.
The FranchiseMonitor app must be deployed to all site collections by the SharePoint administrator.
The FranchiseMonitor app must be immediately available to be installed on websites within the tenancy on a
website-by-website basis to any tenant contained in the SharePoint farm.
The FranchiseMonitor app must be able to create lists within SharePoint to store records of the CSV files so
that they may be sent to the CloudManager app.
CourierMobile AppApplication Design
Each bicycle courier for each franchise is provided a Microsoft Surface Pro device with LTE. Most bicycle
couriers do not return their Microsoft Surface Pro devices back to their franchise locations nightly.
The CourierMobile app runs on the bicycle courier’s Microsoft Surface Pro device.
Margie’s Travel provides an API to enable external developers to authenticate by using OAuth and claimsbased authentication. Many couriers are members of Margie’s Travel.
The CourierMobile app receives Microsoft Outlook appointments and Outlook appointment cancellations
from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.
Business Requirements
The CourierMobile app must display a Bing map to display route data when Outlook appointments or
appointment cancellations are received.
The CourierMobile app must capture the location of the Microsoft Surface Pro device on a regular interval.
This data must be captured regardless of whether the device has connectivity.
The CourierMobile app must be able to connect to the SharePoint Customers list and verify whether the
account belongs to the franchisee to avoid pickups or deliveries to customers that do not belongs to the
franchisee. When the CourierMobile add accesses the Customers list, it must only read its contents with the
minimum permissions necessary.
Technical Requirements
The CourierMobile app must provide the ability to authenticate by using the courier’s Microsoft account or
the Margie’s Travel API.
The CourierMobile app must include a custom sign-in page that includes branding from Consolidated
Messenger and Margie’s Travel, based on the authentication provider selected by the user.
The CourierMobile app must be able to capture more than 30 million data points of location data daily as
they occur and upload the location data to the cloud when connected to the Internet.
CloudManager App
Application Design
CloudManager processes two sets of data:
Updates to the list of appointments received from the FranchiseMonitor app
Geo-location data received from the CourierMobile app
Business Requirements
The CloudManager app must implement business logic that parses Appointments.csv and geo-location data
and sends Appointments or Appointment cancellations to the CourierMobile app.
Technical Requirements
The CloudManager app must elastically scale to capture courier location data as the number of bicycle
couriers increases or decreases.
The CloudManager app must process bicycle courier location data from a data store capable of storing
more than 30 million items.
Solution Code
MyClaimsProvider.cs
AppManifest.xml for Franchise Monitor app
###EndCaseStudy###
You need to meet the requirements for data storage for the CourierMobile app and the CloudMananger app.
Which technologies should you use? (Each correct answer presents part of the solution. Choose all that apply.)