SlideShare a Scribd company logo
Розробка і паблішинг для різних
мобільних платформ: нюанси і
проблеми
Сердюк Павло. Mobile-developer,
Team Lead з 5-річним досвідом
Перше знайомство
• Перший мобільний застосунок на платформі WinPhone (2010 р.)
• Досвід перед тим : .Net Web, backend, desktop
Homecare mobile
• Переведення десктопного аплікейшену на
мобільну платформу
• Проект перед тим йшов 11 років (11, Карл!)
• Перший етап – підготовка прототипу (6 міс)
• Наступний етап – реалізація решти
функціоналу (багато місяців  )
Проблеми з оптимізацією
• OnPropertyChanged 
• Свої базові ViewModel, власні компоненти, купа сторінок
• Економилось буквально на всьому ….
Перекомпіляція базових компонент
• Потрібне те саме, тільки з “перламутровими гудзиками” –
вимога замовника
• Антипаттерн Adam object в дії – це повний капець для
тестерів
Інші проблеми
• Light / Black mode
• Проблеми з локальним кешем
– Офлайн режим – це біль кожного мобайл дева
– Складна логіка вирішення конфліктів даних
– Синхронізація 200 працівників починається о
9.00
• Поява нової версії – Windows phone 7.5
(нові розширення екрану)
Кінець проекту
• Акції компанії пішли вниз
• Але до завершення апплікейшена було ще
далеко
Висновок 1. Мобільні застосунки
повинні бути невеликими
• Користувач мобільних девайсів
хоче “швидко отримати бажане”
(див. рис.)
• Enterprise app рідко коли
“вистрілює” на мобільних
платформах, бо самі платформи
часто не розраховані на великі
аплікейшени
• Тому мобільні проекти ідеально
підходять людям, які довго не
можуть бути на одному проекті
Стартап
• “Еко” гра
• Реалізація
– Кілька рівнів
• Accelerator для
керування
• Складна логіка
Паблішинг
• Паблішинг за допомогою “Dev rain solutions”
(довго шукали, хто б це міг зробити)
– Ліба для статистики
• Рекомендували in app-purshase
– Ми реалізували фрішну і повну платну версію
• Завертали з маркету
– Найбільше завертали фрішну версію
– Кнопка “Back”
– Музика (якщо вже користувач запустив якийсь
плейер)
– Маніфест (категорія – 7 та 8 версія відрізнялись)
А були такі мрії …
• Неправильно обрана платформа
• Неправильно обраний жанр
• Занадто велика складність
Висновок 2. Перейти на Android та
IoS
• Складно починати спочатку, але з Windows
Phone не склалось
IoS SMS confirmation
• На App store не могли зробити перевірку
надсилання SMS
• Були підключені локальні сервіси для
посилання – але для Америки то, звісно, не
спрацювало (((
• Перевірка локалізації визначила оператора,
але тоді потрібно розширювати вимоги
аплікейшена
• У програмі існувала перевірка на локалізацію
по місту – довелесь вносити гидкий хардкод (
Перехід на Android
• Вічне клієнтське – а потім ми хочем те саме, але під IoS
• Досвідчені замовники хотіли 2 нативних продукта, хоча
більшість розривалась між бажанням економії та якості
• Основна проблема з Андроїд – клієнти мають малий
бюджет
• Основна проблема з IoS – сеніорів під IoS дуже важко
знайти
HR найшла IoS Сеніора
Xamarin
• Android має обрізану Java, Xamarin ще
більше її ріже
• XForms – поки-що досить недозріла
технологія
• MVVM Cross – ліпше, але хотілось би
більшого
• Погана підтримка
Xamarin. Мультиплатформенність
• Intellisense не працює
• Design mode не працює
• Xamarin Studio – глючна тулза
MVVM Cross теж не ідеальний
• Intent не працює (
• Resource
Можливості трохи не ті (
Плюси
• Написання коду на C#
• Частину коду можна таки викорисати на
кілька платформ
– Не рекомедується при складному UI
• Хороші інструменти:
– Xamarin Android Player
– Xamarin.UITest + Xamarin Test Cloud
– Sketches
Дякую !

More Related Content

More from Lviv Startup Club

Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Lviv Startup Club
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Lviv Startup Club
 
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Lviv Startup Club
 
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Lviv Startup Club
 
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Lviv Startup Club
 
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Lviv Startup Club
 
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Lviv Startup Club
 
Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...
Lviv Startup Club
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Lviv Startup Club
 
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Lviv Startup Club
 
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Lviv Startup Club
 
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Lviv Startup Club
 
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Lviv Startup Club
 
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Lviv Startup Club
 
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Lviv Startup Club
 
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Lviv Startup Club
 
Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...
Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...
Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...
Lviv Startup Club
 
Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)
Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)
Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)
Lviv Startup Club
 

More from Lviv Startup Club (20)

Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
Helen Lubchak: Тренди в управлінні проєктами та miltech (UA)
 
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)Maksym Vyshnivetskyi: PMO Quality Management (UA)
Maksym Vyshnivetskyi: PMO Quality Management (UA)
 
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
Anatolii Vintsyk: Комунікації в проєкті під час війни (UA)
 
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
Natalia Renska & Roman Astafiev: Нарциси і психопати в організаціях. Як це вп...
 
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
Diana Natkhir: Інструменти Change management для роботи з клієнтами в продукт...
 
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
Khristina Pototska: Steering the Ship: Product Management in Startups vs. Glo...
 
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
Oleksandr Buratynskyi: Як Agile Coach мікроменеджером став 🙃 (UA)
 
Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...Igor Protsenko: Difference between outsourcing and product companies for prod...
Igor Protsenko: Difference between outsourcing and product companies for prod...
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
Valeriy Kozlov: Taming the Startup Chaos: GTD for Founders & Small Teams (UA)
 
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
Anna Kompanets: Проблеми впровадження проєктів, про які б ви ніколи не подума...
 
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
Viktoriia Honcharova: PMI: нова стратегія розвитку управління проєктами (UA)
 
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
Andrii Mandrika: Як системно допомагати ЗСУ, використовуючи продуктовий підхі...
 
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
Michael Vidyakin: From Vision to Victory: Mastering the Project-Strategy Conn...
 
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
Kateryna Kubasova: Абстрактне Оксфордське лідерство конкретному українському ...
 
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
Andrii Salii: Навіщо публічному сектору NPS: будуємо довіру через відкритість...
 
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
Anton Hlazkov: Впровадження змін – це процес чи проєкт? Чому важливо розуміти...
 
Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...
Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...
Yana Bort: Ритм організації. Чи можливо синхронізувати великий ентерпрайз за ...
 
Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)
Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)
Nikita Artemchuk: Навчання та розвиток продакт менеджера (UA)
 

Lviv MD Day 2015 Павло Сердюк "Розробка і паблішинг для різних мобільних платформ"

  • 1. Розробка і паблішинг для різних мобільних платформ: нюанси і проблеми Сердюк Павло. Mobile-developer, Team Lead з 5-річним досвідом
  • 2. Перше знайомство • Перший мобільний застосунок на платформі WinPhone (2010 р.) • Досвід перед тим : .Net Web, backend, desktop
  • 3. Homecare mobile • Переведення десктопного аплікейшену на мобільну платформу • Проект перед тим йшов 11 років (11, Карл!) • Перший етап – підготовка прототипу (6 міс) • Наступний етап – реалізація решти функціоналу (багато місяців  )
  • 4. Проблеми з оптимізацією • OnPropertyChanged  • Свої базові ViewModel, власні компоненти, купа сторінок • Економилось буквально на всьому ….
  • 5. Перекомпіляція базових компонент • Потрібне те саме, тільки з “перламутровими гудзиками” – вимога замовника • Антипаттерн Adam object в дії – це повний капець для тестерів
  • 6. Інші проблеми • Light / Black mode • Проблеми з локальним кешем – Офлайн режим – це біль кожного мобайл дева – Складна логіка вирішення конфліктів даних – Синхронізація 200 працівників починається о 9.00 • Поява нової версії – Windows phone 7.5 (нові розширення екрану)
  • 7. Кінець проекту • Акції компанії пішли вниз • Але до завершення апплікейшена було ще далеко
  • 8. Висновок 1. Мобільні застосунки повинні бути невеликими • Користувач мобільних девайсів хоче “швидко отримати бажане” (див. рис.) • Enterprise app рідко коли “вистрілює” на мобільних платформах, бо самі платформи часто не розраховані на великі аплікейшени • Тому мобільні проекти ідеально підходять людям, які довго не можуть бути на одному проекті
  • 9. Стартап • “Еко” гра • Реалізація – Кілька рівнів • Accelerator для керування • Складна логіка
  • 10. Паблішинг • Паблішинг за допомогою “Dev rain solutions” (довго шукали, хто б це міг зробити) – Ліба для статистики • Рекомендували in app-purshase – Ми реалізували фрішну і повну платну версію • Завертали з маркету – Найбільше завертали фрішну версію – Кнопка “Back” – Музика (якщо вже користувач запустив якийсь плейер) – Маніфест (категорія – 7 та 8 версія відрізнялись)
  • 11. А були такі мрії … • Неправильно обрана платформа • Неправильно обраний жанр • Занадто велика складність
  • 12. Висновок 2. Перейти на Android та IoS • Складно починати спочатку, але з Windows Phone не склалось
  • 13. IoS SMS confirmation • На App store не могли зробити перевірку надсилання SMS • Були підключені локальні сервіси для посилання – але для Америки то, звісно, не спрацювало ((( • Перевірка локалізації визначила оператора, але тоді потрібно розширювати вимоги аплікейшена • У програмі існувала перевірка на локалізацію по місту – довелесь вносити гидкий хардкод (
  • 14. Перехід на Android • Вічне клієнтське – а потім ми хочем те саме, але під IoS • Досвідчені замовники хотіли 2 нативних продукта, хоча більшість розривалась між бажанням економії та якості • Основна проблема з Андроїд – клієнти мають малий бюджет • Основна проблема з IoS – сеніорів під IoS дуже важко знайти
  • 15. HR найшла IoS Сеніора
  • 16. Xamarin • Android має обрізану Java, Xamarin ще більше її ріже • XForms – поки-що досить недозріла технологія • MVVM Cross – ліпше, але хотілось би більшого • Погана підтримка
  • 17. Xamarin. Мультиплатформенність • Intellisense не працює • Design mode не працює • Xamarin Studio – глючна тулза MVVM Cross теж не ідеальний • Intent не працює ( • Resource Можливості трохи не ті (
  • 18. Плюси • Написання коду на C# • Частину коду можна таки викорисати на кілька платформ – Не рекомедується при складному UI • Хороші інструменти: – Xamarin Android Player – Xamarin.UITest + Xamarin Test Cloud – Sketches