Open Bug 1705276 (tb-new-addrbook) Opened 4 years ago Updated 3 months ago

[meta] New Address Book front end

Categories

(Thunderbird :: Address Book, enhancement)

enhancement

Tracking

(Not tracked)

People

(Reporter: darktrojan, Unassigned)

References

(Depends on 20 open bugs, Blocks 2 open bugs)

Details

(Keywords: meta)

This is a meta bug for the new Address Book user interface that I am working on.

Depends on: 1705277
Depends on: 1705288
Depends on: 1705982
Depends on: 1708090
Depends on: 1708572
Depends on: 1710395
Depends on: 1711360
Regressions: 1713847
Regressions: 1713849
Regressions: 1713866
Regressions: 1713872
Regressions: 1713876
No longer regressions: 1713847, 1713849, 1713866, 1713872, 1713876
Depends on: 1715043
Depends on: 1717199
Depends on: 1718699
Depends on: 1718923
Depends on: 1726491
Depends on: 1726494

This bug is currently tracking the development of the new addressbook, whilst it remains only enabled by a preference. Will this bug also track replacing the old addressbook as the default and removing the old addressbook code? (I want to block another bug based on the latter.)

Flags: needinfo?(geoff)

Use this one for now.

Flags: needinfo?(geoff)
Depends on: 1727857
Depends on: 1727872
Depends on: 1729386
Depends on: 1729608
Depends on: 1730629
Depends on: 1734298
Depends on: 1736800
Depends on: 1736958
Depends on: 1737739
Depends on: 1742905
Depends on: 1745571
Depends on: 1751282
Depends on: 1751288
Depends on: 1751290
Depends on: 1751294
Depends on: 1751299
Depends on: 1751304
Depends on: 1732553
Depends on: 1751978
Depends on: 1751986
Depends on: 1752013
Depends on: 1752028
Depends on: 1752042
Depends on: 1752051

@thomas8 I'm finding it difficult to navigate all your separate bugs about a specific keyboard shortcut or controls. It makes it hard to discuss what keyboard behaviour to implement and they probably need to be considered as a collection rather than simply copying each individual old addressbook feature.

Could you accumulate the shortcut requests into a single "addressbook keyboard controls" enhancement. Also note, there is an existing bug 1717632 for accessibility problems.

Depends on: 1749343
Depends on: tb-ab-keyboard-ux

(In reply to Henry Wilkes [:henry] from comment #3)

@thomas8 I'm finding it difficult to navigate all your separate bugs about a specific keyboard shortcut or controls. It makes it hard to discuss what keyboard behaviour to implement and they probably need to be considered as a collection rather than simply copying each individual old addressbook feature.

Hi Henry, thank you for your feedback!

Here's a more visual way of navigating the associated bugs in the depency tree (linked under Blocks field):
https://bugzilla.mozilla.org/showdependencytree.cgi?id=1705276&hide_resolved=1

If you look at many of these bugs, we don't have much of a choice - you have already pointed to some of the ARIA requirements yourself. Enter must press the default button in a dialog, and ESC must cancel. Ctrl+Space must (de-)select items. Alt+Enter can only be used for item properties (on Windows). Ctrl+N can only be used for creating new items - typically the most useful item in the current context (perhaps that's one of the few with a bit of room for debate). Many of these affect different layers of the UX and applicability, so I would be surprised if they can all be implemented in the same way. Filing apples and pears in the same bug can easily end up in confusion, and has a high risk of omitting stuff. Also, from many years of bug management experience especially when it comes to shortcuts, it's probably easier to discuss each shortcut on its own merit (of course, with consideration for the shortcut environment as you say). Trust me, it's unlikely that we are going to reinvent the wheel for an UI which hasn't changed much conceptually.

I think it's important to file each keyboard UX issue separately because they represent different use cases / workflows of importance - we must ensure to discuss and re-enable keyboard efficiency for most if not all of these workflows. These shortcuts have existed for a reason: UX-efficiency! Also, we should avoid breaking the muscle memory of existing users whereever possible. We'll still get enough rumblings for changing /flattening the entire contact editing UX...

I suggest that we use my bugs to discuss and greenlight each keyboard issue in terms of UX and then to track if we've actually implemented it - of course if you find that you need some shared technical bugs for implementation, feel free to open them and make my bugs depend on yours. My focus is on UX, not implementation.

Could you accumulate the shortcut requests into a single "addressbook keyboard controls" enhancement.
Also note, there is an existing bug 1717632 for accessibility problems.

I had a look at your bug 1717632 before I started filing the bugs and figured that an all-in-one conglomerate bug will get very confusing very fast, even for implementation. And in the long run, it's not sustainable, because we want to avoid duplicates and we also don't want users to file more and more stuff and discussion into one mega bug. The other problem is that everyone will need to read the entire bug and patches to find out if a certain keyboard scenario is covered or not (as in bug 1729608) - I don't think we have that time. Ymmv.

That said, and starting out from your proposal, having a dedicated "New addressbook keyboard UX" meta bug which parents all the keyboard bugs on their own merit will be a good idea to disentangle them from other types of AB bugs. I have filed a dedicated Meta bug for that:

Bug 1753093 - [meta] Keyboard UX in the New Address Book (shortcuts, accessibility and ux-efficiency workflows)

Moving keyboard-related bugs into their own meta bug:
Bug 1753093 - [meta] Keyboard UX in the New Address Book (shortcuts, accessibility and ux-efficiency workflows)

Depends on: 1753313
Depends on: 1755831
Depends on: 1756854
Depends on: 1756879
Depends on: 1756883
Depends on: 1757860
Depends on: 1759824
Depends on: AB-card-UI
Depends on: 1762127
No longer blocks: 1683865
See Also: → 1716397
See Also: 1716397

Sorry if this has been commented on previously, but bugzilla is difficult to navigate via screen reader.

Hopefully there will be a way to create / modify mailing lists in updated UI.

Using tb100B1 there doesn't seem to be a way of doing this. I remember in previous releases there used to be a file \ new \ createMailingList or similar entry in the file \ new menu when addressbook tab was open. This is not there anymore.

(In reply to Rich Caloggero from comment #6)

Sorry if this has been commented on previously, but bugzilla is difficult to navigate via screen reader.

Hopefully there will be a way to create / modify mailing lists in updated UI.

Using tb100B1 there doesn't seem to be a way of doing this. I remember in previous releases there used to be a file \ new \ createMailingList or similar entry in the file \ new menu when addressbook tab was open. This is not there anymore.

Hey Rich,

thanks for reaching out. I'm really happy that you use beta!

There are two points here:

  • Please e-mail me with your troubles and problems navigating bugzilla (nicolai@thunderbird.net).
  • We will do an overhaul of the UI starting with Bug 1762126. The stuff from this patch is not ready to land yet. If you'd like me to notify you about changes please reach out to me! (Through Bugzilla and/or an email is both fine for me.)

I'd really like you to give me feedback for the upcoming betas!

(In reply to Rich Caloggero from comment #6)

Sorry if this has been commented on previously, but bugzilla is difficult to navigate via screen reader.

Hopefully there will be a way to create / modify mailing lists in updated UI.

Using tb100B1 there doesn't seem to be a way of doing this. I remember in previous releases there used to be a file \ new \ createMailingList or similar entry in the file \ new menu when addressbook tab was open. This is not there anymore.

For the sake of the longevity of Bugzilla I'll add the Bug number for your request. Bug 1751282

(In reply to Rich Caloggero from comment #6)

bugzilla is difficult to navigate via screen reader.

Hey Rich, as you mentioned screen reader: To get an overview of the planned improvements for keyboard control over the new address book, please check out the Keyboard UX bug which I filed for the new Address Book:

Bug 1753093 [meta] Keyboard UX in the New Address Book (shortcuts, accessibility and ux-efficiency workflows)

For your ease of access, here's a direct link to the bugs listed on the new address book's keyboard UX bug, which we call dependency tree:
https://bugzilla.mozilla.org/showdependencytree.cgi?id=1753093&hide_resolved=1

Depends on: 1769490
Depends on: 1769506
Depends on: 1770402
Depends on: 1770716
Depends on: 1770854
Depends on: 1771575
Depends on: 1771696
Depends on: 1771761
Depends on: 1771788
Depends on: 1771795
Depends on: 1771802
No longer depends on: 1771802
Depends on: 1771893
Depends on: 1772062
Depends on: 1772340
Depends on: 1772488
Depends on: 1773201
Depends on: 1773249
Depends on: 1773601
Depends on: 1774105
Depends on: 1774510
Depends on: 1774702
Depends on: 1776129
Regressions: 1777153
Depends on: 1777214
Depends on: 1777780
Depends on: 1777808
Depends on: 1777824
Depends on: 1777778
Depends on: 1777913
Depends on: 1778025
Depends on: 1779260
Depends on: 1779567
Depends on: 1779100
Depends on: 1779789
Depends on: 1779809
Depends on: 1778043
Depends on: 1779864
Depends on: 1781076
Depends on: 1781114
Depends on: 1777415
Depends on: 1782034
Depends on: 1782397
Depends on: 1778871
Depends on: 1782608
Depends on: 1782692
Depends on: 1783012
No longer depends on: 1783012
Depends on: 1785314
Depends on: 1776078
Blocks: 1787761
Depends on: 1764184
Depends on: 1792506
Depends on: 1792612
Depends on: 1794803
Depends on: 1796385
Depends on: 1797054
Depends on: 1797091
See Also: → 1798169
Depends on: 1798966
Depends on: 1798967
Depends on: 1799362
Depends on: 1812726
Depends on: 1815216
Depends on: 1815953
Depends on: 1833262
Regressions: 1799368
Regressions: 1799362
Depends on: 1899666
Depends on: 1803400
Depends on: 1803390
Depends on: 1898648
Depends on: 45946
No longer depends on: 1803390
Depends on: merge-contacts
No longer depends on: 1898648
Depends on: 1773611
You need to log in before you can comment on or make changes to this bug.