1. What is perfect Play?

World class Football Coaching
Perfect Play is a training app designed for the consumer market made together with some of the main football couches and sport psychologists from Chelsea FC.
The app is in fact a scale down version of the official training method used at the academy, it is tailored to the age and experience of the user in order to bring the right mix of challenge and effort.
 
notion image
Official Video (quite long)
How does it work?
The main focus is to create a ‘well rounded’ individual, with skills raging from Technical, Physical, Football Intelligence, Mental Skills to Lifestyle.
In order to achieve this the team prepared 75+ activities each with 3-6 levels and stages, resulting in a fully personal training plan that challenges and improves your football skills.
 
 
notion image
 
Team Structure
I’ve worked in the Product Team along:
  • 2 Product Owners
  • Project manager
  • Juniors academy coach (part time 2 days per week)
  • Sport Psychologist (part time)
  • Game designer
  • Data Analyst
  • Creative Director / Artworker
  • Myself, Product Designer x2
Our Product Team worked along Chelsea’s maketing team and video production among others.
 
notion image
 
notion image
 
notion image
 
 
As a product team we were fortunate to use lots of new cool tools and our mission was also to take time and help others learn the setup.
I’ve helped the team migrate from Sketch to Figma, this move helped us to get closer with our developers and facilitate access to everyone to the designs.
Our management was in Asana, where we made tickets to Figma, Google Docs, Notion or Miro.
For user testing we used Lookback and for internal recording Loom.
We used Slack and Teams to communicate along other tools that we tested on the way.
 
 
notion image
 

2. Activities Design System

How to design 100+ Activities?
One big elephant in the room when I’ve started the project where all the different activities developed for the app.
Here is a short oversimplification of how we solved the problem by creating a templating system!
 
notion image
notion image
Grouping
The first thing was to group activities and create the main categories based on similarities
Key Activities
In every category we found that 1-2 activities would be more complex and always include all the screens that were in others
notion image
notion image
User Journeys
We created user journeys and validated them with the tech team to review the number of screens and data entries
 
Wireframes
For each key screen we created wires
notion image
notion image
Breaking up into Organisms , Molecules & Atoms
After the low fidelity wires we analised and matched components that can be reused across the app like atoms.
Each atom (component) had slight variations, like different CTA’s of a button.
notion image
 
 
notion image
 

4. User Onboarding (registration & Login)

 
notion image
notion image
Prototype
One of the many prototypes used for testing and stakeholder presentation featuring a simple registration flow with email confirmation.
 
Coppa Registration
In the US we were require to make a special registration flow for kids under 13 years old, compliant with COPPA. A short abbreviation for Children’s Online Privacy Protection Act, enacted by the the US congress in ‘98.
TLTR: Our task was to create a reg flow where we could not store or save any data, until their parent or guardian would give its permission. Also once granted, options to retrieve, admin or modify permisions were created.
notion image
 
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
 
 
Features

5. Training Plan

Each training plan in unique for each individual over the data we pull from the onboarding and it’s designed to always challenge the user to push a bit more via realistic AI driven goals.
notion image
notion image
 
 
 
Features

6. Subscription Strategy

Subscription strategy was thought from different views along our colleagues from business planning.
We selected a bunch of apps that were free to play adding other extra after a paywall.
A series of timed pop ups where added in a sequence that will not affect the least the overall experience
Free vs Paid designs were an important task, we thought on creating a more ‘premium’ feel and experience for the paying users taking patterns of how Youtube and Linkedin tackles it’s paying users.
notion image
 
 
Features

7. Downloads & Preloading

Users can save their content, games, and activities on their device by Downloading them through the app. This feature is useful for accessing the content later in offline mode or when experiencing a poor internet connection, such as on a flight. Users can manage their downloads through the app.
Preloading was part of the strategy, working with developers to make the react frontend much faster. In the UX phase we demarcated a flow which is the most likely path a user would navigate though the app, so the loading time was much faster.
notion image
 
 
 
 
notion image
notion image
notion image
notion image
notion image
 
Features

8. Creating AR Setups

One bespoke feature on perfect Play was the AR setup for large scale 3D objects.
While small or relatively small objects like an IKEA chest of drawers is easy to tap and place, a 7m football setup does not work that easy.
As AR is fairly new we’ve done our research in apps that have are designed for creating floor plans for real estate and complicated ruler apps.
 
Here is an article I wrote afterwards about placing large objects in AR
notion image

9. Dynamic Shooting Game

Dynamic Shooting is an interesting computer vision training assitant that helps you perfect your target precision.
Before the game starts, the user is requested to set up and mark their gate, the 2x2 matrix where they will receive instructions to aim the ball at.
The challenge was to create a step by step, easy to comprehent setup flow, flexible enough to work on a designated football field, but also in their back yard!
notion image
 
AR Scanning
Here we have two steps to setup the AR with Apple’s ARkit (as in 2019).
When you start the AR setup, it will prompt to scan your environment to the minimum space required to place the objects.
From here there are two routes, either continue scanning to the desired ideal needs, or start placing objects (and potential ask later to move and scan more).
notion image
 
 
Gate Setup: Left Cone
The first step is to place the first point of the gate between the floor and wall.
As Arkit 2019 did not detect walls yet we needed to rely on users to place the points in the right spot, without any backend validation.
notion image
The placing point is in the middle of the screen, while moving your device the AR will follow the plane detected. Once you find the right spot you hit the Plus (+) button and a confirmation (Text + Sound) will prompt as long as the next instructions to move futher left to place the next cone.
 
Gate Setup: Right Cone
Once the user placed their first marker, they will move away the device in the right (or left as it will be calculated automatically).
Now the gate has a min, ideal and maximum required space.
If the space is too short to set the gate, the ruler will be red and placement button disabled.
notion image
If they reached over the minimum width, the line will be orange and the placement button will be available.
If the user has enough space to reach the ideal size, the point will snap into place (along vibrate haptics) and line will become blue.
 
 
Gate Height
Ok, we have now the two points of the gate, we only need the height to start the play!As the users move their screen up the gate height ruler will show point to adjust height.
notion image
 
Confirm & place Markers
We have the gate setup, now it’s the time to review the position (they can drag and adjust if needed) and set up real life markers like tape, two bottles of water, clothes etc.
notion image
 
Place phone on tripod
In order for the computer vision to work, it needs a good overview of the gate and starting position. The starting position is the yellow rectangle at a specific distance from the gate (this will vary level by level) where players will be ask to start and remain while playing.
notion image
Again here is the case of a minimum overview (if they are indoors with limited space) and an ideal. We took into consideration that some users may not see the screen while the phone is on the tripod and added voice and sound feedback.
 
Move to the starting point
So now to start the users will need to just move with the ball to the yellow starting point.
By this point they will only *hear* the app giving instructions.
The game will start automatically after a couple of seconds they are in the starting position.
notion image
 
 
Gameplay
Gameplay begins and the interactions happens only by voice instructions and sound.
 
notion image
Features

10. Volume & Lowlight Notifications

Because some activities where based on instructions only on sound, we were keen to push users to max up their volume, however we did not want to impose strict behaviours that may lead to more blockers in the flow.
So we created 3 levels:
1. When the volume is 0-3 the game is not playable they need to raise it up
2. When theshold 4-8 is reached the button becomes visible
3. At 9-10 the game will start autotically after a short timer
notion image
 
Features

11. Performance data

We tracked lots of data points from the backend APM, as some where strictly dev focused we grouped the ones that helped us to understand user performance.
We needed to create stats that where designed both personas, as in kids and adults.
I’ve learned that in order to create a good experience incentivising kids, we needed to always reward the positives, compared with the stats for parents where we included a more holistic view.
notion image
 
 
Features

12. Achievements & Goals

Achievements and goals mechanics are at the heart of the app to drive motivation on perfecting the players skill level.
Our phylosophy was to challenge themselves and aim always a little higher.
Achievements where level Bronze, Silver and Gold and available from the profile section.
Goals where kinda like missions, that combined a set of achievents
notion image
 
 

13. Development

Edge Cases
We worked with the
notion image
 
Prototyping
Rapid prototyping for players input screens was issued in order to test our interaction hypotheses
notion image
 
User Testing
We conducted user testing sessions that gave us research and valuable insights.
On each session our design team tasks was to create a prototype(s) of the features or versions we liked to test, question list along the overall facilitation.
notion image
 
Launch
We conducted user testing sessions that gave us research and valuable insights.
On each session our design team tasks was to create a prototype(s) of the features or versions we liked to test, question list along the overall facilitation.
notion image
notion image
 
notion image