Closed EpokK closed 5 years ago
Support icon different from the Zeplin design
MS: support is no longer in the header but in the drop down. But icon needs to be updated to the one designed by irina (if it exists)
Description text and learnmore text have not been specified yet nor here nor in the Zeplin design.
MS: description text provided by Ben as a comment on zeplin: "If you wish to pay by credit card, you can add your card below. Learn about other payment options." MS: learn more link points to: https://protonmail.com/support/knowledge-base/payment
Description text and learnmore text have not been specified yet nor here nor in the Zeplin design.
MS: description text provided by Ben as a comment on zeplin: "You can customize and download your invoices for accounting purposes." MS: No learn more link. Can be removed.
Text for describing the section is missing both here and in the Zeplin design.
MS: Still missing. I need to get something from Ben.
A "Search" section appears in Zeplin. Not in v4 at present.
MS: Search section is needed at least to display "Do not require exact match" option and to prepare the ground for encrypted search related features
"Layouts" section: Description text missing here and in Zeplin.
MS: description text provided by Ben as a comment on zeplin: "Choose the look and feel of your mailbox." MS: No learn more link. Can be removed.
Learn more is not linking to the right place. MS: this should be the link: https://protonmail.com/support/knowledge-base/creating-folders/ It's not indicated what notification does, contrary to v3. MS: can we make the text appear on hover over the toggle? Alternatively, we may need to write something in the text under the header.
Front-end Settings pages in v4
About this document
This is a general assesment about how the v4 front-end is looking at the moment. Find here comments on how far the different v4 front-end settings pages are developed, whether they are missing some code or elements present in v3.
I'm using the
protonmail-settings
environment with both free and Visionary accounts to test the v4, and https://app.zeplin.io/project/5bb1deae290afc111d140a3f/ for general reference of its design.Sidebar
Header
General comments
Alert
components end with a dot. But not always. See for instance alerts in the Appearance page or the "ProtonMail Beta" in the Apps page. We should be consistent.Info
component (which adds an encircled I as information sign), and therefore it displays differently every time it's used. Some cases have been commented in the different pages below.Tooltip
component that goes insideInfo
must be improved (its CSS probably), as it has faulty display behavior (overlapped by other elements in the page, cutted when appearing at the end of the page). See below for examples.Pages
Overview (/settings)
This page partially expanded the previous overview corner in the v3 Dashboard. Design here.
There are several issues in this page:
OverviewContainer.js
before definingbuildSections
so that eslint is happy.Subscription (/settings/subscription)
This page used to be under the Dashboard in v3. It is partially worked out, missing the items:
ObserverSections
is not enabled.The "Payment methods" and "Invoices" sections are there, but with some broken functionality.
[x] "Payment methods" section:
EditCardModal
has a card prop for that, but that prop is never passed from the parentPaymentMethodsSection
.card-validator
npm package validates postal codes, but from my experience as user these validators sometimes are annoying and don't respect postal codes from "non-standard" countries.Alert
component saying that "You have no saved payment methods"?[x] "Invoices" section"
Alert
component saying that "Your account or organization currently has an overdue invoice. Please pay all unpaid invoices"?Account (/settings/account)
This page contains roughly half of what was in 'Accounts' in v3. It is partially worked out, missing the items:
The "Username", "Recovery & notification" and "Email subscriptions" are there. I see the following issues:
Alert
component.AskPasswordModal
. In the 2FA code you have to enter each digit twice for it to be recognized by the input field.DeleteSection
component.Organization (/settings/organization)
This page was previously inside the "Addresses/Users" page. The Zeplin design is a bit unclear regarding what sections should be in here, but it seems they're "Name", "Password & key", "Logs" and "Related settings". Only the first is partially done. So tasks to do:
[x] Complete "Name" section. Actually it needs to be done almost from scratch. Design here.
[x] Create "Password & key" section.
[x] Create "Logs" section.
[x] Create "Related settings" section.
[x] app crashes when accessing from a non-paid account.
Users (/settings/members)
This page was previously inside the "Addresses/Users" page. Comparing to the Zeplin design I see the following differences (or things to do):
[ ] Text for describing the section is missing both here and in the Zeplin design.
[x] The search bar is too big compared to the Zeplin design.
[x] The information icons look too close to ROLE and PRIVATE (compare with v3).
[x] Columns 2, 3 and 4 have been shuffled.
[x] When clicking on the address dropdown, the button "Manage" appears underlined, but in the Zeplin design it's not.
[x] The "Edit" button is not a dropdown.
[x] Missing "x/X Users used" text under the table.
[x] The section "Related Settings" has been changed with respect to the design. Therefore no subsidebar for this page.
[x] app crashes when accessing from a non-paid account.
[ ] Several TODOs in
AddMemberButton
,useMemberModal
, andMemberActions
.Custom domains (/settings/domains)
This page contains the "Domains" section of the "Domains" page in v3. It is partially worked out. I cannot test properly the "Custom domains" section without an account with registered domains. I can see the following issues comparing to the corresponding Zeplin design:
"Custom domains" section:
[x] "Catch-all Email" section must be done. Notice the different name with respect to the design.
"Related Settings" section:
[x] app crashes when accessing from a non-paid account.
Addresses (/settings/addresses)
Not working. App crashes with an error on the component
AddressesSections
.This page should manage what in v3 was split between the "Addresses/Users" and "Domains" pages in their respective "Addresses" sections.
Identity (/settings/identity)
The contents of this page used to be in the "Accounts" and "pm.me" page in v3. This page looks complete in v4 with respect to the expected design, but there are some issues:
General (/settings/general)
Several sections that were under the "Account" page in v3 have been moved here in v4. This page has all the ingredients listed in the Zeplin design, but there is some broken functionality and it doesn't look great.
Appearance (/settings/appearance)
This page basically revamps the "Appearance" page of old v3. Zeplin design here, although a new design is available elsewhere for certain things like themes.
Most of the functionality is working here except for one section, and the looks could be improved.
[x] "Layouts" section:
[x] "Toolbars" section seems to be a work in progress.
[x] The text in the radio-cards (used in "Layouts" and "Themes") is not aligned with the radio-buttons.
Filters (/settings/filters)
This page should be equivalent to the previous "Filters" page in v3. Zeplin desing here
Folders/Labels (/settings/labels)
Equivalent to previous "Folders / Labels" in v3. This is the corresponding Zeplin design.
This page is fully operative. Just some minor comments.
Auto-reply (/settings/auto-reply)
Equivalent to the previous "Auto-reply" page from v3. The Zeplin design can be found here.
This page is almost fully operative. Comments:
Keys (/settings/keys)
This page is in correspondance with the previous "Keys" page in v3. Zeplin desing here
Security (/settings/security)
This page is mostly in correspondance to what was there in the old v3 "Security" page. Zeplin design here.
This page is almost fully operative. Some differences wit the design and some things not working are the following:
Apps (/settings/apps)
This page extends the old "IMAP/SMTP" page in v3. The Zeplin design can be found here.
This page is almost complete. Just a few minor things:
TODO code
Checking for TODO code in
react-components
yields places that have been discussed above. There's only one case which does not:ProtonMailClients
(react-components/containers/products/ProtonMailApps.js) seems to be never used. It has probably been superseded byProtonMailAppsSection
.