Previously Solved Problem
@antwansherif
Senior Software Engineer @Shore
@antwansherif
Antwan Sherif
Digitalizing Vodafone Retails Services
Digitalizing Vodafone Retails Services
Overview
Overview
Provide self-services to Vodafone customers
where they can manage their account(s) as well as search, display, compare and select products and services and add them to basket
Objectives
Build a product selector where users can browse, compare and add products and services to basket
MVP
MVP
Dev & Product Team
Architecture/ Product Management/ Marketing
Pilot Market
Stakeholders
Group
Team Structure
| Dev | Product Owner | Scrum Master | QA |
|
Backend Dev Frontend Dev |
|
|
||
|---|---|---|
| Delivery Manager |
R10 Squad
Planning
Research into the integration model with local markets
Technical Kick-off
Public Rollout in all Vodafone Turkey Stores
First successful integration
Next phase(s)...
Milestones
Planning phase included the following activities:
Planning
Planning
Research into the integration model with local markets
Technical Kick-off
Public Rollout in all Vodafone Turkey Stores
First successful integration
Next phase(s)...
Milestones
Separate Apps
Navigate back & forth between the 2 apps.
Micro-FEs Approach
Use a MFE solution
Componentization
Turn our app into a web- component/ alternatives then use inside host app.
How to Integrate with the
Host App
Componentization
Turn our app into a web- component/ alternatives then use inside host app.
Winner
# Integration model
# Integration model
Embedded App POC
POC code & demo on GitHub
Web Components
angular-react package
# Integration model
Integration Steps
In Host App
.npmrc to refer to our nexus registryangular.json to read our static assets (e.g., images/Planning
Research into the integration model with local markets
Technical Kick-off
Public Rollout in all Vodafone Turkey Stores
First successful integration
Next phase(s)...
Milestones
Technical Kick-off
ReactRedux
redux saga VS redux observableMaterial UI VS Semantic UITechnologies to use:
Team Structure
# Technical Kick-off
| Dev | Product Owner | Scrum Master | QA |
| Technical Lead 2 Backend Devs 4 Frontend Devs 2 Infra-structure |
|
|
||
|---|---|---|
| Delivery Manager |
R10 Squad
Testing Manager
3 Manual Testers
1 Automated Tester
My Role
& Contributions
# Role/ Contributions
# Role/ Contributions
# Role/ Contributions
# Role/ Contributions
# Role/ Contributions
Development Lifecycle
Challenges
People Challenges
Tech Challenges
# Challenges
# Challenges
Planning
Research into the integration model with local markets
Technical Kick-off
Public Rollout in all Vodafone Turkey Stores
First successful integration
Next phase(s)...
Milestones
First Successful Launch
Planning
Research into the integration model with local markets
Technical Kick-off
Public Rollout in all Vodafone Turkey Stores
First successful integration
Next phase(s)...
Milestones
Public Rollout in Turkey
The app rolled-out and have been used in all VF Turkey Stores
(~5000 store)
Planning
Research into the integration model with local markets
Technical Kick-off
Public Rollout in all Vodafone Turkey Stores
First successful integration
Next phase(s)...
Milestones
Next Phase(s)
Acheivements
Acheivements
Lessons Learned
Things I'll do differently
Integrate with storybook early enough
Use state management solutions like react-query
Use TypeScript
Rotation across features development
Maintain a decisions record