Product features |
---|
Anchor |
---|
| New Backoffice AdminTool 2.0 console |
---|
| New Backoffice AdminTool 2.0 console |
---|
| New Backoffice AdminTool 2.0 console
- What are we solving for?
- Major improvements of the UI/UX and the Flutter-base technical foundation of the brand new TIXNGO AdminTool 2.0 back office console.
- The new AdminTool 2.0 has no regression compared to the legacy AdminTool 1.0. The AdminTool 2.0 has new features listed in this product release notes page (c.f. all development of Weisshorn V2 have been exclusively be done in the AdminTool 2.0, not the AdminTool 1.0).
- Manual
- URL
| S6 (F) | TnG |
BE | Anchor |
---|
| Multi-tenancy for spectator identity management per App ID |
---|
| Multi-tenancy for spectator identity management per App ID |
---|
| Multi-tenancy for spectator identity management per App ID
https://jira.secutix.com/browse/TIX2-979 [Multi-Tenancy] For each App ID, I have a different Authentification Service (Cognito). - What are we solving for?
- Split every App ID in different Cognito pools.
- One single spectator identity per App ID, and no longer one TIXNGO spectator identity cross all App IDs.
- Mobile account deletion is now only per AppID and not anymore cross all organizers (c.f. Mobile account deletion below on S2).
-
| S6 (F) | TnG | Mob |
Anchor |
---|
| Ticket assignment mandatory/optional fields |
---|
| Ticket assignment mandatory/optional fields |
---|
| Ticket assignment mandatory/optional fields
https://jira.secutix.com/browse/TIX2-574 As a TIXNGO Console User, I can define those fields as being either mandatory or optional. - AdminTool / Settings / Application Features / Ticket Holder Personal Information Mandatory parameter to allow organizer to define if all the additional assignment fields (Date of birth, Email, Phone number and Address) are mandatory YES/NO, if no they are optional.
- The First and Last names always remain mandatory.
| S6 (F) | TnG | Mob |
BE | S6 (F) | TnG | - Image Added
|
Anchor |
---|
| Push notification in batches |
---|
| Push notification in batches |
---|
| Push notification in batches
https://jira.secutix.com/browse/TIX2-892 As a TIXNGO operator I want push notifications to be send in batches with the delay - New organizer setting keys:
- Push notification campaign batch size: key push.notification.campaign.batch_size
- Interval (in minutes) between split notification campaign schedules: key push.notification.campaign.delay
- TIXNGO organizer triggers a notification for all spectators of the match (or any other criteria) and notifications are sent in batches with a delay
- Batch size (in the number of spectators) and delay time (in minutes) are configurable (without new deployment) - on the notification campaign page
- Default values (pre-filled):
- Batch size - 15000 spectators
- Delay - 10 mins
| S5 | TnG |
Mob | Anchor |
---|
| Screenshot and screen recording protection |
---|
| Screenshot and screen recording protection |
---|
| Screenshot and screen recording protection
https://jira.secutix.com/browse/TIX2-2 Screenshot and screen recording protection. - Organizer can enable/disable the feature under Backoffice AdminTool 2.0 Console > application features > screen.protect.shot.record.
| S5 | TnG |
Mob | Anchor |
---|
| Mobile sync-app-build-versions-env display |
---|
| Mobile sync-app-build-versions-env display |
---|
| Mobile sync-app-build-versions-env display
https://jira.secutix.com/browse/TIX2-43 Mobile app: display last synchronization time in the app + As a wallet user, I can see in the menu the TIXNGO app/built versions/environment, Phone model and OS version. - The following information are added at the bottom of the menu:
- Prod
- App version: x
- Last synchronization time: x
- Phone model: x
- OS version: x
- All other environments
- App version: x
- Env: x
- Refresh: x
- Offline activation duration: x
- Last synchronization time: x
- Phone model: x
- OS version: x
| S5 | TnG | BO |
Anchor |
---|
| Match day overview per event XLS report |
---|
| Match day overview per event XLS report |
---|
| Match day overview per event XLS report
https://jira.secutix.com/browse/TIX2-375 TIXNGO backoffice: As an organizer I want to see match day overview per event | S5 | TnG | Mob |
Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Colored area around the QR-Code |
---|
| Design Phase 1 (i.e. ticket layout) – Colored area around the QR-Code |
---|
| Design Phase 1 (i.e. ticket layout) – Colored area around the QR-Code
https://jira.secutix.com/browse/TIX2-940 As a ticket holder, in case colored bars are displayed on the ticket, the area around the QR-Code is colored the same way than the bars. - As a ticket holder, in case color bars are displayed on the ticket, the area around the QR-Code is colored the same way than the bars.
- If no color bars, the area around the QR-Code remains white.
- New hidden key: "specialColor"
- Cover the change of colored bars (Top bar) using the new key.
| S5 | TnG | BE |
| S4 | TnG |
Mob | Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Seating details in the ticket main section |
---|
| Design Phase 1 (i.e. ticket layout) – Seating details in the ticket main section |
---|
| Design Phase 1 (i.e. ticket layout) – Seating details in the ticket main section
https://jira.secutix.com/browse/TIX2-464 As a mobile app user I want to see seating details in the main section in different UI than other information. | S4 | TnG |
Mob | | S4 | TnG | Mob |
Anchor |
---|
| Simplify the validator phone on the backend |
---|
| Simplify the validator phone on the backend |
---|
| Simplify the validator phone on the backend
https://jira.secutix.com/browse/TIX2-738 Simplify the validator phone on the backend | S4 | TnG | Mob |
Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – List of the deleted tickets |
---|
| Design Phase 1 (i.e. ticket layout) – List of the deleted tickets |
---|
| Design Phase 1 (i.e. ticket layout) – List of the deleted tickets
https://jira.secutix.com/browse/TIX2-259 As an SDK app user, I can see list of the deleted tickets - There is a dedicated section in the mobile app burger menu, called "deleted tickets", which will list all deleted and cancelled tickets. Show the deleted and cancelled tickets
- The layout of the deleted/cancelled tickets will be implemented in https://jira.secutix.com/browse/TIX2-470 [Design][Phase 1] As a wallet user, I'd like to see the same ticket layouts in my wallet
| S4 | TnG | Mob |
Anchor |
---|
| Force Upgrade feature |
---|
| Force Upgrade feature |
---|
| Force Upgrade feature
https://jira.secutix.com/browse/TIX2-316 SDK Force Upgrade feature - Base on the setting on AdminTool:
- The Force Update feature work properly, per app id not per environment:
- Must upgrade (below the min version) - should not give access to the app and force to upgrade the app → Display a popup to have user tapped on the link to manually upgrade their app in App store/Google store. Content: Your app is outdated. Please download the new version by tapping the following links: Apple Store or Google Play...
- Can upgrade (above the min version, but below the max version) → Display a popup to have the user tapped on the link to manually upgrade their app in the App store/Google store. (add a link of a guideline on how to update this/an app)
- Up to date (above max version) → Not display popup
- FYI – an improved popup is being validated (TIX2-777) and will be deployed in the next release:
| S4 | TnG |
Mob | Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Fade out old tickets (past ticket/event) |
---|
| Design Phase 1 (i.e. ticket layout) – Fade out old tickets (past ticket/event) |
---|
| Design Phase 1 (i.e. ticket layout) – Fade out old tickets (past ticket/event)
https://jira.secutix.com/browse/TIX2-334 SDK Fade out old tickets (past ticket/event) - New button at the bottom of the list to display past matches (hidden by default)
- If there are no past matches, the button is hidden
- If there are past matches and no future matches, a special message and image is displayed (customizable in the app, cannot be changed dynamically)
- “Past matches” is determined as follows (to mitigate the risk of “wrong” past matches)
- Matches whose date (day) is in the past and kick-off time is at least 12 hours in the past, based on the local time of the phone
- E.g. match at 01.07.2020 21:00 will be “past” when the phone time is on or after 02.07.2020 09:00
- E.g. match on 01.07.2020 10:00 will be “past” when the phone time is on or after 02.07.2020 00:00 (midnight)
- Past matches in the list of matches are in the list with a Past Match banner and the ticket is shown with 50% white overlay
- Past matches in the list of tickets are shown with a Past Match banner on the ticket and the ticket is shown with a 50% white overlay.
| S4 | TnG |
Mob | Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Same ticket layouts in my wallet |
---|
| Design Phase 1 (i.e. ticket layout) – Same ticket layouts in my wallet |
---|
| Design Phase 1 (i.e. ticket layout) – Same ticket layouts in my wallet
https://jira.secutix.com/browse/TIX2-470 [Design][Phase 1] As a wallet user, I'd like to see the same ticket layouts in my wallet - As a wallet user, I'd like to see the same ticket layout across my wallet.
- Covering all possible tickets in a wallet with a new design - transferred/deleted/pending/past
- Ticket layouts in a wallet that are not displayed in My tickets section have data like: status, ticket.image, event.name, event.site, event.Starttime, ticketDetails.main, purchaseDetails.price.
- Ticket layout has 50% opacity to indicate that tickets are not active except the one - ticket received.
- Also in Pending transfers and Pending Ticket Resale&Purchase the button has styling of primary buttons per new design.
- Figma link: https://www.figma.com/file/g657DKNttffvtSSmzJUrtK/%5BPhase-1%5D-Redesign?node-id=2068%3A61761
| S4 | TnG | Mob |
Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Non-transferrable or non-resalable tickets |
---|
| Design Phase 1 (i.e. ticket layout) – Non-transferrable or non-resalable tickets |
---|
| Design Phase 1 (i.e. ticket layout) – Non-transferrable or non-resalable tickets
https://jira.secutix.com/browse/TIX2-201 [Design][Phase 1] As a wallet user, I’d like to see when a ticket is non-transferrable and non-resalable. - For end-users, all possible actions are accessible from the ticket level (FAB, separate sections) so if they're not - they are hidden.
- In terms of the not possible transfer due to ticket category, some organizer's policy after activation - user needs to be aware.
- When a ticket is non-transferable or not-resalable or transfer and resale actions become inactive after ticket activation, the status is displayed. It has also info icon, when you tap - a notification is displayed.
- Rules for controlled tickets:
- If a ticket is controlled and have the rule AllowTransferAfterCrontrol = false, then the transfer button will not be displayed on the ticket.
- Ticket cannot be put on resale
- Figma link: https://www.figma.com/file/g657DKNttffvtSSmzJUrtK/%5BPhase-1%5D-Redesign?node-id=1181%3A38264
| S4 | TnG |
Mob | Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Controlled ticket |
---|
| Design Phase 1 (i.e. ticket layout) – Controlled ticket |
---|
| Design Phase 1 (i.e. ticket layout) – Controlled ticket
https://jira.secutix.com/browse/TIX2-469 [Design][Phase 1] As a wallet user, I can see that my ticket was controlled. - As a wallet user, I can see that my ticket was controlled.
- A controlled ticket should have a label and timestamp.
- A label for a controlled ticket is displayed on the top of the bottom part of the ticket - from edge to edge - text: ticket controlled and checked icon.
- The timestamp of the controlled ticket is displayed at the bottom of the whole ticket after the additional section.
- Figma link: https://www.figma.com/file/g657DKNttffvtSSmzJUrtK/%5BPhase-1%5D-Redesign?node-id=1979%3A63299
| S3 | TnG |
Mob | Anchor |
---|
| Design Phase 1 (i.e. ticket layout) – Ticket Price |
---|
| Design Phase 1 (i.e. ticket layout) – Ticket Price |
---|
| Design Phase 1 (i.e. ticket layout) – Ticket Price
https://jira.secutix.com/browse/TIX2-420 [Design][Phase 1] As a ticket holder I'd like to see the price of my ticket. | S3 | TnG | Mob |
Anchor |
---|
| SDK – Return transferred ticket |
---|
| SDK – Return transferred ticket |
---|
| SDK – Return transferred ticket
https://jira.secutix.com/browse/TIX2-262 As a SDK app user, I can return transferred ticket - As mobile app user (recipient) who has received transferred ticket and accepted transfer I want to have button in order to return the ticket in one click
| S3 | TnG | Mob |
Anchor |
---|
| SDK – Push notifications |
---|
| SDK – Push notifications |
---|
| SDK – Push notifications
https://jira.secutix.com/browse/TIX2-149 As a SDK app user, I can have push notifications. | S3 | TnG | Mob |
Anchor |
---|
| SDK – Transfer reminder |
---|
| SDK – Transfer reminder |
---|
| SDK – Transfer reminder
https://jira.secutix.com/browse/TIX2-318 SDK – Transfer reminder If the feature is enabled, display a dialog message on the mobile application that appears at the given frequency Otherwise, nothing happens.
| S3 | TnG |
Mob | Anchor |
---|
| SDK – Max active sessions |
---|
| SDK – Max active sessions |
---|
| SDK – Max active sessions
https://jira.secutix.com/browse/TIX2-320 SDK – Max active sessions As a mobile user I want to block my account when reaching the max session login. As a ticket holder, I can log in TIXNGO wallet on a new mobile device, but the wallet on previous wallet will be automatically logout. As an organizer, I want to enforce logout on active apps if login with a new device was detected.
| S3 | TnG |
Mob | Anchor |
---|
| SDK – Legal document |
---|
| SDK – Legal document |
---|
| SDK – Legal document
https://jira.secutix.com/browse/TIX2-344 SDK – Flexibility to add more check-box & legal documents on my profile https://jira.secutix.com/browse/TIX2-328 SDK – Download of a Mobile Ticket is subject to Ticket holder to accept/ confirm General Terms and Conditions ("GTC"), Ticket Sales Regulations ("TSR") (if applicable for guests) and Stadium Code of Conduct ("SCC") as set by the organizer. https://jira.secutix.com/browse/TIX2-173 As a wallet user, I have the legal doc hyperlinks text and URL in the language of my app. | S2 | TnG | Mob |
Anchor |
---|
| SDK – Ticket Resale on SecuTix Ticket Shop |
---|
| SDK – Ticket Resale on SecuTix Ticket Shop |
---|
| SDK – Ticket Resale on SecuTix Ticket Shop
https://jira.secutix.com/browse/TIX2-158 As a SDK app user, I can have the Ticket Resale on SecuTix Ticket Shop feature on my app. | S2 | TnG | Mob |
Anchor |
---|
| Mobile account deletion |
---|
| Mobile account deletion |
---|
| Mobile account deletion
https://jira.secutix.com/browse/TIX2-18 As a wallet owner of one TIXNGO native/branded app, I can decide and request to permanently delete the accounts of all my TIXNGO secure mobile ticket wallets along with all my personal data and my mobile tickets. | S1 | TnG | Mob |
Anchor |
---|
| Max session login block account |
---|
| Max session login block account |
---|
| Max session login block account
https://projectportal.elca.ch/jira/browse/TIXNGO-4772 As a mobile user, I want to block my account when reaching the max session login. | S1 | TnG |
BO | Anchor |
---|
| Download status |
---|
| Download status |
---|
| Download status
https://projectportal.elca.ch/jira/browse/TIXNGO-4633 INJECTED status overwritten while ticket is not yet downloaded - Old behavior
New behavior - Tested OK
- Case 1: Injected => Downloaded => Online activated. (the app is installed before inject the ticket).
- Case 2: Online activated => Injected => Downloaded. (the app is installed before inject the ticket - Activation time < now).
- Case 3: Injected => Online activated => Install app => Downloaded. (the app is installed AFTER inject the ticket).
- Case 4: Injected => Online activated => Downloaded. (the app installed before inject the ticket).
| S1 | TnG |
Mob | Anchor |
---|
| Mobiles logs when online activated |
---|
| Mobiles logs when online activated |
---|
| Mobiles logs: when online activated
https://projectportal.elca.ch/jira/browse/TIXNGO-4752 As an AdminTool user, I would like to know when user open the app and see online activation. - When user open the app, ONLINE_ACTIVATED log must contain "Mobile date time“, to know that this user open the app when ONLINE_ACTIVATED happen.
| S1 | TnG | Mob |
Anchor |
---|
| Ticket Cancellation Reason push notification |
---|
| Ticket Cancellation Reason push notification |
---|
| Ticket Cancellation Reason push notification
https://jira.secutix.com/browse/TIX2-3 As an organizer, I can set in the AdminTool in a generic field, a specific push notification message for a specific Ticket Cancellation Reason (e.g. resale deleted ticket). |