Slide 1

Slide 1 text

Lifecycle of App Features

Slide 2

Slide 2 text

QC Li Senior iOS Developer 2020- : Sr. iOS Developer @ LINE (TW) 2018-20: iOS Developer @ Booking.com (NL) 2014-17: Sr. Mobile App Developer @ Yahoo (TW) 2014: M.S. in CS, NTU 2012: B.S. in CS, NTU

Slide 3

Slide 3 text

01 02 03 04 Understanding the Market and User Needs Blueprint and Visualization Building the Feature Planning and Design Development Ensure Quality and Stability Testing Ideation and Research 05 Launching and Monitoring Release and Post-Release CONTENT

Slide 4

Slide 4 text

Index starts from 0 00 Overview

Slide 5

Slide 5 text

Ideal Flow from Idea to Release Overview Development Test 項⽬標題⽂字 Release Monitoring Design Planning Research Idea

Slide 6

Slide 6 text

Actual Flow from Idea to Release Overview Development Test 項⽬標題⽂字 Release Monitoring Design Planning Research Idea

Slide 7

Slide 7 text

Understanding the Market and User Needs 01 Ideation and Research

Slide 8

Slide 8 text

💬 Where do ideas come from? User Feedback Ideation 🔍 Market Research 💡 Brainstorming 🧐 Analytics 🌬 Tech Trend ⚡ Inspiration

Slide 9

Slide 9 text

Research User Research Market Research Feasibility Study Risk Assessment Research

Slide 10

Slide 10 text

Blueprint and Visualization 02 Planning and Design

Slide 11

Slide 11 text

Planning Spec 📃 • De ne what we would like to deliver to our users • User stories • Spec documents Metrics 🌟 • Business goal • Technical metrics • User behavior Schedule 📅 • How long? • When? • Any dependencies? Resource 🧑💻 • Who / What do we need?

Slide 12

Slide 12 text

Design UX Design • De ne ow • De ne behavior • Follow Design Guidelines UI Design • Visual design • iOS: Light/Dark mode, dynamic font, ... • Follow Design Guidelines Tech Design • Architectures • Frameworks • Follow some guidelines, approval is needed in some cases

Slide 13

Slide 13 text

Building the Feature 03 Development

Slide 14

Slide 14 text

Collaborations Coding Style Code Review Dev Guide Readability Dev Env

Slide 15

Slide 15 text

🚀 What we need to think about Performance Considerations 💥 Crash 🧵 Multithread 🔒 Security 📦 Binary Size 🧪 Testability ⏪ Backward Compatibility

Slide 16

Slide 16 text

Ensuring Quality and Stability 04 Testing

Slide 17

Slide 17 text

Automation Commits Merge Review Pull Request CI Tests CI Tests

Slide 18

Slide 18 text

🔄 Types of Manual Tests Regression Manual 🔍 Exploratory 👥 Usability 🔥 Smoke 🔧 Functional ✅ Acceptance 🎲 Ad-Hoc 📱 Compatibility 🌍 Localization 🔒 Security

Slide 19

Slide 19 text

Launching and Monitoring 05 Release and Post-Release

Slide 20

Slide 20 text

Release Start Release Submit Review Fix

Slide 21

Slide 21 text

Monitoring User Feedback Post-Release Crash Rate Metrics 💬 💥 📈 ⏯ Online Controlled Experiment

Slide 22

Slide 22 text

Actual Flow from Idea to Release Overview Development Test 項⽬標題⽂字 Release Monitoring Design Planning Research Idea

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content