21 | | === Attach Wizard === |
22 | | Feedback indicates that users are not happy with having to register with every project separately. |
23 | | |
24 | | Revised project attach process proposal: |
25 | | |
26 | | 1. splash screen |
27 | | |
28 | | [[Image(a.PNG)]] |
29 | | |
30 | | |
31 | | 2. project selection. multiple choice. (long) clicking on one item brings up project description (not modeled). |
32 | | |
33 | | [[Image(b.PNG)]] |
34 | | |
35 | | |
36 | | 3. initial credential input. use these credentials to run registration RPC on all selected projects (excepts for those with disabled account creation, try login RPC for those). alternatively, allow user to manage accounts individually (brings up sequence at 4.2). |
37 | | |
38 | | [[Image(cv2.PNG)]] |
39 | | |
40 | | |
41 | | 4.1. batch attach. use provided credentials to run registration RPC on all selected projects (try login RPC for projects with disabled account creation). show useful hints about BOINC, swipeable through multiple hints. (what hints are useful?? ) |
42 | | |
43 | | [[Image(batch-a.PNG)]] |
44 | | |
45 | | [[Image(batch-b.PNG)]] |
46 | | |
47 | | |
48 | | 4.1.1. batch attach successful. "get started" brings up normal UI. |
49 | | |
50 | | [[Image(batch-success.PNG)]] |
51 | | |
52 | | |
53 | | 4.1.2. batch attach has conflicts. multiple conflicts possible. show overview. only show overview if conflict occurred. |
54 | | |
55 | | [[Image(conflict-overview.PNG)]] |
56 | | |
57 | | |
58 | | There are four essential conflict scenarios: |
59 | | * project allows account registration. registration RPC returned -137:"name not unique" (in picture: SETI@Home) |
60 | | * project does not allow account creation. login RPC returned -206:"bad password" (in picture: WorldComminityGrid) |
61 | | * project does not allow account creation. login RPC returned -136:"name not found" (in picture: Something like WCG) |
62 | | * undefined error. something else went wrong. (not in picture) |
63 | | |
64 | | Clicking on a specific project brings up input dialog to provide new credentials. |
65 | | |
66 | | [[Image(conflict-resolution.PNG)]] |
67 | | |
68 | | After clicking "login" or "register" RPC is started in the background and dialog is closed. User can continue with other project. |
69 | | |
70 | | [[Image(conflict-retry.PNG)]] |
71 | | |
72 | | User can decide at any point in time to stop resolving conflicts by clicking "Finish" which returns to normal UI. (Unresolved projects are not attached) |
73 | | |
74 | | [[Image(conflict-resolved.PNG)]] |
75 | | |
76 | | |
77 | | 4.2. individual attach. user has clicked corresponding button in 3. bring up sequence with login credential for every project. |
78 | | |
79 | | [[Image(individual-av2.PNG)]] |
80 | | |
81 | | [[Image(individual-bv2.PNG)]] |
82 | | |
83 | | |
84 | | Remarks: |
85 | | * always store user name and email address of last input to pre-populate fields. |
86 | | * never store password |
87 | | * further attaches bring up same sequence (without 1. of course) |