-
Type: Story
-
Status: Open (View Workflow)
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: CFA 2020R1
-
Component/s: Item Activity
-
Labels:None
-
SOW (Time Tracking) Project:44918
-
Work Type Classification:Sustaining
Back in the distant past (2016R3) we introduced logic to prompt the user when they were using Private on an iPad, this was related to caching/local storage in Safari.
I stumbled across it the other day, and learned that it no longer seems to work, in that if you login in Private mode, you are not warned that you are in private mode.
URL: https://m.inform.jatesting.cfahome.com/Areas/Core/Templates/BrowserInPrivateMode.html
Original Feature: https://cfacorp.atlassian.net/browse/INF-148
When a user is in Private Mode in Safari on iOS, they experience issues on the Mobile Truck Ordering page when submitting orders. A warning pop-up should be shown when the user initially logs into the mobile site if they are in Private Mode to exit private mode first.
An issue has been reported by Chick-fil-A when orders are created and the user is in Private Mode on an Ipad. The header record is created but no detailed line information is available. The issue is due to Private Mode disabling the "write" ability on the device. The local storage is read only when private mode is turned on.
The Sales Order table and the Supply Order table will contain the header record. The Sales Order Detail and Supply Order Detail table will not contain any information.
The system should display a message to the end user when entering Macromatix. This message should alert the user they are currently in Private Mode.
In light of the support issues we have seen around Private Mode in Safari with Mobile Truck Ordering, we will be doing our best to communicate to restaurants that Private Mode should not be used in MXConnect.
We understand that the use of caching/local storage in the browser is a fundamental design for storing quantities. Changing the site across the board to be compatible in Private mode is likely a large effort and would be restructuring how the different modules handle data. We are not interested in pursuing an enhancement of this sort either.
However, failure to detect and alert the user that Private Mode is unsupported is a defect we will want to address. Seeing as that users often do not know that they are in Private Mode, we feel it is necessary for an alert or pop-up message to display when logging into the application. This will enforce that Private Mode is not used while logged into mobile and allow the user to exit private mode and login again to complete any functions needed in MXConnect.
Private mode will limit any write functionality, so it will also impact forecasting and inventory counts.
Configuration Notes
- There is no specific configuration required to enable this functionality, when a user logs in and they are in Private mode, they we see the new page.
- /Areas/Core/Templates/BrowserInPrivateMode.html
- This only applies to Safari, as Safari is the only browser to restrict the use of Local Storage in Private/Incognito mode
Implemented By:
INF-473 - Private Mode - Prohibit user from using MxConnect when in private mode
As a Product Owner I want users to be prohibited from using private mode when accessing MxConnect so that they do not get themselves into trouble
Notes
Private or Incognito mode does not prevent writing to local storage in IE, Chrome, or Firefox. As such, these browsers will not display this page in private mode. If a future update to these browsers prevents writing to local storage, this warning page will display for them as well.
Acceptance Criteria
Questions:
- What has happened to Private mode?
- Is this still a problem in Safari?
- When did we drop support for it?
- If necessary, what do we need to do to get it working again?
- implements
-
CFAMX-10219 Placeholder for Stories...
- Open
1.
|
Review Test Scripts | Ready for QA | Unassigned |
|
|||||||
2.
|
Deploy | Ready for QA | Unassigned |
|
|||||||
3.
|
Functional Review with QA | Ready for Developer | Unassigned |
|
|||||||
4.
|
DIT | Ready for Developer | Unassigned |
|