Bug 51724 - [Cycle 9] The old UI showing individual Xamarin.Forms templates has been removed, and the new UI does not directly show how to get to them
Summary: [Cycle 9] The old UI showing individual Xamarin.Forms templates has been remo...
Status: VERIFIED FIXED
Alias: None
Product: Visual Studio Extensions
Classification: Xamarin
Component: Xamarin.Forms ()
Version: 4.3.0 (C9)
Hardware: PC Windows
: --- normal
Target Milestone: 4.3.0 (C9)
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2017-01-24 03:21 UTC by Brendan Zagaeski (Xamarin Team, assistant)
Modified: 2017-01-31 08:20 UTC (History)
5 users (show)

Tags: BZRC9B2_C8SR2S1
Is this bug a regression?: Yes
Last known good build: Cycle 8 SR 2


Attachments
Screenshot of the new Cycle 9 list of Cross-Platform templates (30.09 KB, image/png)
2017-01-24 03:21 UTC, Brendan Zagaeski (Xamarin Team, assistant)
Details
Screenshot of the old Cycle 8 list of Cross-Platform templates (43.17 KB, image/png)
2017-01-24 03:21 UTC, Brendan Zagaeski (Xamarin Team, assistant)
Details


Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report on Developer Community with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:
Status:
VERIFIED FIXED

Description Brendan Zagaeski (Xamarin Team, assistant) 2017-01-24 03:21:09 UTC
Created attachment 19452 [details]
Screenshot of the new Cycle 9 list of Cross-Platform templates

[Cycle 9] The old UI showing individual Xamarin.Forms templates has been removed, and the new UI does not directly show how to get to them




## Steps to replicate

1. Navigate to "File > New > Project" in Visual Studio.

2. Navigate to "Visual C# > Cross-Platform".




## New behavior in Cycle 9 (as of  XamarinVS 4.3.0.609 (ae22b61))

The following 3 options appear:

- Cross Platform App
- Class Library (Xamarin.Forms)
- UI Test App (Xamarin.UITest | Cross-Platform)




## Old behavior in Cycle 8 SR 2 (XamarinVS 4.2.2.11 (00fa5cc))

The following options appear:

- Blank App (Native Portable)
- Blank App (Native Shared)
- Blank App (Xamarin.Forms Portable)
- Blank App (Xamarin.Forms Shared)
- Blank Xaml App (Xamarin.Forms Portable)
- Blank Xaml App (Xamarin.Forms Shared)
- Class Library (Xamarin.Forms)
- UI Test App (Xamarin.UITest | Cross-Platform)




## The problem

Existing users are familiar with the explicit list of templates in Cycle 8 and earlier that shows the (Native) and (Xamarin.Forms) options up-front.  In the Cycle 9 preview UI, the new name "Cross Platform App" sounds like it could be some new separate and different thing.  It's not clear just from looking at that initial window how a user can proceed to get to a Xamarin.Forms template.

Moving, renaming, or removing UI elements is a common kind of change that can contribute to inaccurate user perceptions about a feature release, so the "softer" the removal experience, the better.

Thanks in advance!




## Possible improvements

Either of the following ideas, or some combination of the 2 might be fairly effective at softening the UI change.



### Idea 1

Add 1 or 2 "dummy" template entries under the "Cross-Platform" section.  For example:

- Blank App (Xamarin.Forms)
- Blank App (Native)



Then either:

(a) (Preferable) If technically possible, mark those options as selectable but "inactive" (so that the OK button has is disabled or has no effect), and then add description text in the 3rd column that says something like "Please use the new Cross Platform App template wizard."

or

(b) If possible, link each of those 2 list items to the "Cross Platform App" template wizard, so the user can pick any of the following and get the same wizard:

- Cross Platform App
- Blank App (Xamarin.Forms)
- Blank App (Native)



### Idea 2

Add some additional text to "Cross Platform App" entry:

- Cross Platform App (Xamarin.Forms or Native)




## Additional testing environment info (brief)

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01586

Windows 10 (64-bit) Version 1607 (OS Build 14393.693)
Comment 1 Brendan Zagaeski (Xamarin Team, assistant) 2017-01-24 03:21:41 UTC
Created attachment 19453 [details]
Screenshot of the old Cycle 8 list of Cross-Platform templates
Comment 3 Jose Gallardo 2017-01-24 22:01:17 UTC
Hey Brendan,

Point taken, and we've implemented what's called Idea 2 in the bug description, as it seems to be the simplest but effective change.

The fix is in both cycle9 and master.
It will show up on the next builds.

Thanks
Comment 5 Danish Akhtar 2017-01-31 08:20:56 UTC
Today, I have checked this issue with latest master XVS 99.1.0.564 and observed that now this issue is not exists. I am getting "Cross Platform App" as per suggested as Idea 2 in the bug description. Screencast for the same: https://www.screencast.com/t/bVMGUTMn

Hence closing this issue.

Thanks!