To add to this, I would like to report two pretty persistent bugs:
Problem Description:
As always, if you log in to the MySwisscom app, all information is displayed for the customer. If you want to view the billing details (such as cost breakdown or proof of connection), the MySwisscom website opens normally in the in-app browser.
If you want to view the PDF, which is considered the “official invoice”, it is not possible to download or display it.
Steps for Reproduction:
Hardware / Software
Device: Huawei Mate 20 (not PRO or LITE)
Android version: Android 10
Android derivative: EMUI 10, official
Installed app: MySwisscom “Beta”
Version: Latest available version
Connection: via WiFi or 4G from Swisscom
Reproduction
Start the “MySwisscom” app
Log in if necessary
Tap on “1 invoice overdue” (appears because I have LSV)
Tap “December 2019”.
Tap on “Details and further actions”.
--> The in-app browser opens
Tap “Invoice as PDF” under the invoice amount
Problem: No invoice opens or a download starts in the background. The hyperlink is selected, but nothing happens.
Desired result
The invoice is downloaded as a PDF in the background. After downloading, a popup will appear where you can choose whether the PDF file should be opened in the system viewer for PDF files.
Alternatively, a JS-based implementation of the PDF viewer (e.g. pdf.js:https://github.com/mozilla/pdf.js/). to display the invoice cleanly as a separate website in the in-app browser.
Problem Description:
When you start the app, you usually have to manually click on “Login” and either log in with a password or with a fingerprint and password.
Steps for Reproduction:
Hardware / Software
ditto as above.
Reproduction
Start the “MySwisscom” app
Tap “Login”.
If fingerprint is activated, press on with your finger
Enter password
If no fingerprint is activated, register with Swisscom login
with username and password
Problem: If I log in initially, it shouldn’t be necessary for me to have to log in again all the time. It is clear that to be on the safe side, a login would be necessary after perhaps 3 or 7 days, but not several times a day.
Desired result
Store login information in encrypted form in the cache. If it is a web app (e.g. with Angular or React), the data could be stored in LocalStorage or as a cookie via a hash generated by the Swisscom server.
I wish you a nice evening and look forward to the next update,
Greetings,
Dominic
Kærar kveðjur - herzliche Grüsse
Dominik