Summary
Introducing Dynamic Tiles variable in 1.104.0! With this, Setel admin can now sort and create new (common) feature tiles on Setel app homepage without additional app build effort.
This include sorting tiles display for existing custom tiles such as Fuel Subsidy (myPSPB), Auto Assistance, and Parking too.
To exclude from Release Notes; more to backend configuration
Details
Tiles with custom settings & specific targeting remains decoupled from Dynamic Tiles variable to avoid misconfig. Custom Tiles:
Fuel Subsidy (myPSPB)
Parking
Auto Assistance
Custom tiles can be added to common Dynamic Tiles variable once specific config & targeting not required.
Before
Refer to App: Feature Tiles (Quick Menu at Home page) for in-depth technicality & setup
Task |
Scope |
|
|---|---|---|
| 1 | Creating feature tiles (common) |
|
| 2 | Creating feature tiles (custom) |
App build & variable: remains decoupled & created separately by respective feature teams |
| 3 |
Tiles display sorting (common & custom tiles) |
Tiles order prefixed for both common & custom tiles |
| 4 | Event tracking |
None set |
| 5 | Variable support for language localisation for mini (web) app |
|
After
Task |
Scope |
|
|---|---|---|
| 1 | Creating feature tiles (common) |
App build & variable: dynamically created & managed via |
| 2 | Creating feature tiles (custom) |
App build & variable: remains decoupled & created separately by respective feature teams |
| 3 |
Tiles display sorting (common & custom tiles) |
Example of tile sorting Ensure
|
| 4 | Event tracking |
Setel Admin can now track via Events - Experience: Tiles;
|
| 5 | Language localisation for mini (web) app |
Now support sync of Setel app language to mini app language
|
| 6 | Deeplink to feature tiles section or page |
Unsupported. Deeplink unable to navigate towards specific section within a page, only a specific page as a whole E.g. deeplink from inbox to tile |
How to create new common tiles?
Task |
Scope |
|
|---|---|---|
| 1 | Common |
|
| 2 | Variable - Admin Portal |
For new tile creation, copy example and add new JSON object structure to variable URL should be appended with Example: https://setel.com/TILE?utm_source=setel&utm_medium=mini
[
{
"id": "tile_1",
"option": "custom_tile1",
"enabled": true,
"isNew": false,
"isPilot": false,
"imageUrl": "https://assets.setel.my/miniapp-icons/prysm.png",
"url": "https://setel.com/TILE?utm_source=setel&utm_medium=mini",
"title": {
"en": "TILE ONE",
"ms": "TILE SATU",
"ta": "",
"zh-Hans": "",
"zh-Hant": ""
}
]
|
| 3 | Tile config |
Indicate tile content;
|
Custom vs Dynamic tiles
Custom Tile |
Item |
Dynamic Tile |
|---|---|---|
Tile sorting |
||
|
Requires feature team to configure in app |
Auto tile creation |
|
Content localisation |
||
Mini app display to follow native language set on app |
||
Specific user targeting |
||
|
Percentage rollout (targeted to all blanket users) |
||
|
Percentage rollout (targeted to specific set of users) |
||
Deeplink to tile page |
What about app version prior to 1.104?
Variables (feature flag) of existing tiles will be retained for older app version
Content changed in Dynamic Tiles variable to also be updated in existing tile variable for older & current app version to tally.
E.g. tile content (title, tile icon, etc.)
Current tiles sorting
Release Plan
Dynamic Tiles variable (creation & sorting) target release on 1.104.0, week of *
*Dates will be updated accordingly if there are any changes in the timeline
Existing tiles variable:
To be maintained & monitored for upcoming sprints
To only sunset upon verifying no impact to previous/older app versions
Comments
0 comments
Please sign in to leave a comment.