
Topic 2, Fabrikam, inc.
OverView
A company named Fabrikam, Inc is hired to develop a Universal Windows Platform (UWP)
app named CityPlaner. The app will provide city employees with the ability to plan and
manage city operations. City operations include all operations that a municipality might
administer, such as emergency services and city maintenance.
The Cityplanner app will be deployed to different devices. CityPlanner will use Microsoft
Azure to store data.
Existing Environment Development Environment
Each developer has a laptop that has the following configurations:
*Operating System : Windows 8.1 (x64) pro.
*Memory: 4GB of RAM.
Each developer use a Hyper V virtual machine for debelopment. Each virtual machine has the following configurations:
*Development environment: Microsoft visual studio 2015 Express.
*Operating System: Windows 8.1 (x64) pro.
*Source control: Git
Visual Studio Online will be used for application lifecycle management.
The City maintains its own NuGet repository library to help share and distribute code.
Application on Testing
You have the following test environment:
*A machine group named Test Machines is configured. Three virtual machines for testing are provisioned in Azure and added ro the group.
*Windows PowerShell is added to all of the testing virtual machines. You identify the following requirements for testing:

Technical Background:
Data for the CityPlanner app is stored in an Azure database and accessed through an
Azure API App named CityData.
CityPlanner will be tested for various devices by using emulators.
The final version of CityPlanner will be distributed through the Microsoft Store.
Requirements: Business Requirement:
The CityPlanner app will need to be deployed to 1,000 city employees. Data operations will consistof approximately 90 percent read operations and 10 percent write operations.
You identify the following performance requirements:

The city employees will work in many different languages to support the municipality. Often
the employees will have different difficult languages configured different devices.
Each employee will be able to write a personal note for any individual issue. The note will be private to that employee. When a note is typed the input language settings must be saved alongside the note.
Application Usage:
You identify the following application usage behaviors for the CityPlanner app:

The top-level navigation for the app will provide the city employees with the ability to select between managing the City Operations data and the issuesList data. The employees will switch between these views frequently. The employees must be able to switch between the different data views easily.
All users of the CityPlanner app must be authenticated. Administrator account for the app must be accessible only by Fabrikam developers.
Issue Lists:
On a page named issueList.xaml, you must add an option for users to sort the IssueLiest data by date, importance, or alphabetical order by using an AppBarButton on the interface.


Future Requirement:
You identify the following long-term requirements:
