Slide 1

Slide 1 text

App templating One core project, several apps @AdrienCouque - @Applidium - @The_Minh

Slide 2

Slide 2 text

What brought us to make app templates? One project can become multiple applications.

Slide 3

Slide 3 text

What brought us to make app templates? One project can become multiple applications.

Slide 4

Slide 4 text

Customisation needs Features ● Timetables ● Itinerary search ● Maps ● Around me ● Traffic info ● … 4

Slide 5

Slide 5 text

Customisation needs 5 Itinerary search Around me Traffic info

Slide 6

Slide 6 text

Customisation needs Look ● Colours ● Pictograms ● Fonts ● … 6

Slide 7

Slide 7 text

Customisation needs 7 TADAO Ametis Bibus

Slide 8

Slide 8 text

Customisation needs Content ● Various back-end technologies 8

Slide 9

Slide 9 text

Real-time Theoretical Customisation needs 9

Slide 10

Slide 10 text

App template? ● An efficient way to replicate (native) apps ● Same core codebase ● Allows you to adjust: ○ features ○ look ○ content 10

Slide 11

Slide 11 text

Criteria for an app template Is your project suitable for the app template format? 11

Slide 12

Slide 12 text

Criteria for an app template Is your project suitable for the app template format? 12

Slide 13

Slide 13 text

LIFECYCLE An app template is not trivial and requires you to organise consequently.

Slide 14

Slide 14 text

● Reliability ● Time-to-market Industrialisation 14 ● Scalability ● Overall Product approach

Slide 15

Slide 15 text

Product team 15 Build phase + roadmap

Slide 16

Slide 16 text

Operation team 16 Deployment of apps

Slide 17

Slide 17 text

Teamwork 17 Staged rollout + quick iterations

Slide 18

Slide 18 text

LESSONS LEARNED Little app template will grow big!

Slide 19

Slide 19 text

A longer conception phase… 19 Make the right choices with all the target apps in mind

Slide 20

Slide 20 text

… for a large-scale impact! 20 Time spent is then amortised with the number of variations

Slide 21

Slide 21 text

Extra care while designing ● Functional & graphic specificities should be thoroughly explored ahead of developments ● Specificities should only rely on a configuration ● APIs should be consistent across all apps 21

Slide 22

Slide 22 text

WRAP-UP 22

Slide 23

Slide 23 text

Thank you! @AdrienCouque - @Applidium - @The_Minh