SlideShare uma empresa Scribd logo
1 de 18
Разработка под смартфоны

 Как сделать хорошо и как кое-кто
          делает плохо



                   Almaty Google Technology User Group
О себе немножко
• ReportErr / 9buttons – Лёша, Саша,
  Нуржан и Натаха
• Успешно принимали участие на
  Hackathon, -day, iProff2011
• Нам нравится многое из мира
  мобильных устройств
• @9buttonskz
Из чего?
•   Назначение
•   Функциональность
•   Удобство использования
•   Дизайн
Назначение
Описание приложения
Тип приложения
  • серьёзный инструмент;
  • забавный инструмент;
  • серьёзное развлечение;
  • забавное развлечение;
  • утилита.
Функциональность
Best practices
  Android Training
  http://developer.android.com/training/index.html


Качество кода
  Lint


                                        Getting Real by 37signals
Функциональность
• при повороте экрана из вертикального в
горизонтальное положение
• на разных экранах (проверка верстки)
• на разных версиях
• на разных моделях
• отключая по отдельности и вместе WiFi и
GPRS, 3G/4G, режим самолета
• вынимая карту памяти из устройства
• старт/стоп/возврат
Удобство
Удобство




Алан Купер «Психбольница в руках пациентов»
Дизайн
Дизайн
Разметка
Дизайн
Разметка
Дизайн
Фон
Дизайн
Фон
Дизайн
Фон
Где брать вдохновение?
@9buttonskz
Читайте Guidelines:
Android Design - http://developer.android.com/design/index.html
iOS Human Interface Guidelines - developer.apple.com/appstore/guidelines.html
WindowsPhone -
      http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637515(v=vs.92).aspx
http://windowsphone.interoperabilitybridges.com/articles/chapter-2-user-interface-guidelines
http://windowsphone.interoperabilitybridges.com/porting
http://www.visionunion.com/admin/data/file/img/20110120/20110120003801.pdf
BlackBerry -
      http://docs.blackberry.com/en/developers/subcategories/?userType=21&category=BlackBerry+
Где брать вдохновение?
Google search (“ui kit”)
Samples -
http://www.splashnology.com/article/60-free-ui-design-kits-templates-and-resources/853/
stensils & screenshots:
http://www.mobiletuxedo.com/category/ui-patterns/
http://mobile-patterns.com/
http://www.lovelyui.com/
http://www.flickr.com/photos/factoryjoe/collections/72157600001823120/
http://www.flickr.com/photos/morville/collections/72157603785835882/
http://pttrns.com/
http://littlebigdetails.com/
http://www.mobiledesignpatterngallery.com/mobile-patterns.php
http://patterntap.com/
http://www.patternsofdesign.co.uk/
http://www.uiparade.com/
blogs:
http://apkdev.tumblr.com
http://mobilegui.net/
Сделаем вместе?
•   чек-лист тестирования;
•   UX группу #uxalmaty;
•   приложение just4fun.
Спасибо за внимание

    www.ala-gtug.org




              Almaty Google Technology User Group

Mais conteúdo relacionado

Destaque

Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patternsbeloslab
 
Memento
MementoMemento
MementoISsoft
 
"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной
"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной
"TDD: Сомнения. Преимущества. Действия." от Юлии ПучнинойSCRUMguides
 
Шаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеDenis Beskov
 
Php spl and design patterns
Php spl and design patternsPhp spl and design patterns
Php spl and design patternsPavel Usachev
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseAlexander Granin
 
Micro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложенияMicro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложенияRinat Abdullin
 
JavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia RedunovaJavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia RedunovaLohika_Odessa_TechTalks
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долгаBoris Volfson
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsIvan Dyachenko
 
Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)Golubtsova Lena
 
Шаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингШаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингSergey Nemchinsky
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныSergey Nemchinsky
 
12 reasons to love symfony2
12 reasons to love symfony212 reasons to love symfony2
12 reasons to love symfony2Alexei Smolyanov
 
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFШаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFSergey Nemchinsky
 
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестированииISsoft
 

Destaque (20)

Konstantin slisenko - Design patterns
Konstantin slisenko - Design patternsKonstantin slisenko - Design patterns
Konstantin slisenko - Design patterns
 
Memento
MementoMemento
Memento
 
Automation intro
Automation introAutomation intro
Automation intro
 
"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной
"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной
"TDD: Сомнения. Преимущества. Действия." от Юлии Пучниной
 
Шаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — Введение
 
Design Rules And Principles
Design Rules And PrinciplesDesign Rules And Principles
Design Rules And Principles
 
Php spl and design patterns
Php spl and design patternsPhp spl and design patterns
Php spl and design patterns
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
 
Micro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложенияMicro-services, Упрощаем монолитные приложения
Micro-services, Упрощаем монолитные приложения
 
JavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia RedunovaJavaScript Design Patterns overview by Ksenia Redunova
JavaScript Design Patterns overview by Ksenia Redunova
 
Cтратегия сокращения технического долга
Cтратегия сокращения технического долгаCтратегия сокращения технического долга
Cтратегия сокращения технического долга
 
Mvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patternsMvc, mvp and mvvm: A comparison of architectural patterns
Mvc, mvp and mvvm: A comparison of architectural patterns
 
Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)Экстремальное программирование (XP – extreme programming)
Экстремальное программирование (XP – extreme programming)
 
Шаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингШаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. Рефакторинг
 
Щаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. АнтипаттерныЩаблоны разработки ПО. Антипаттерны
Щаблоны разработки ПО. Антипаттерны
 
12 reasons to love symfony2
12 reasons to love symfony212 reasons to love symfony2
12 reasons to love symfony2
 
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoFШаблоны разработки ПО. Часть 3. Шаблоны GoF
Шаблоны разработки ПО. Часть 3. Шаблоны GoF
 
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 

Semelhante a Gtug.sucks.vs.rules

Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...DataArt
 
Мобильный двигатель торговли
Мобильный двигатель торговлиМобильный двигатель торговли
Мобильный двигатель торговлиMax Babich
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...geekfamilyrussia
 
Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Sergey Gruzer
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...it-people
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийMichael Kozloff
 
Android time management
 Android time management Android time management
Android time managementDmitriy Gashpar
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияDima Dzuba
 
Мобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистовМобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистовAnton Karpenko (KARPOLAN)
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Эльвина Сакаева
 
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...Phil Smirnov
 
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Ontico
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testingOleg Nikiforov
 
Blagoveschensky mobile site_2011-13
Blagoveschensky mobile site_2011-13Blagoveschensky mobile site_2011-13
Blagoveschensky mobile site_2011-13Dina Andreeva
 
Разработка мобильных приложений
Разработка мобильных приложенийРазработка мобильных приложений
Разработка мобильных приложенийООО "Лайф из"
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 

Semelhante a Gtug.sucks.vs.rules (20)

Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
 
Мобильный двигатель торговли
Мобильный двигатель торговлиМобильный двигатель торговли
Мобильный двигатель торговли
 
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
 
Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
DUMP-2012 - Проектирование интерфейсов - "Проектирование интерфейсов для моби...
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложений
 
Android time management
 Android time management Android time management
Android time management
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспечения
 
Мобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистовМобильная разработка для олдскульных программистов
Мобильная разработка для олдскульных программистов
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
Мой опыт проектирования мобильных интерфейсов (DUMP-IT, Екатеринбург, 25 мая ...
 
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
Масштабируемые кроссплатформенные веб-приложения / Илья Пухальский (Epam)
 
Introduction to Mobile applications testing
Introduction to Mobile applications testingIntroduction to Mobile applications testing
Introduction to Mobile applications testing
 
Secretlab
SecretlabSecretlab
Secretlab
 
Blagoveschensky mobile site_2011-13
Blagoveschensky mobile site_2011-13Blagoveschensky mobile site_2011-13
Blagoveschensky mobile site_2011-13
 
App present
App presentApp present
App present
 
Разработка мобильных приложений
Разработка мобильных приложенийРазработка мобильных приложений
Разработка мобильных приложений
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 

Gtug.sucks.vs.rules