SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
#mdmeetup
Быстрое прототипирование iOS
приложений
Юрий Агеев, Applifto
Ростов-на-Дону
14 сентября 2013
#mdmeetup 2
Я [дедлайн/хакатон/заказчик], и я не
хочу ничего решать, я хочу
приложение! Быстро!!!
#mdmeetup
Наша цель - прототип
приложения
Приоритет - скорость
3
#mdmeetup
• Писать код - это плохо! Лучший код -
код, который не был написан.
• Пользователю плевать на то как это
сделано, главное то, как это работает.
• Не надо усложнять и без того сложные
задачи.
4
Что нужно помнить:
#mdmeetup 5
Делать быстро
!=
Делать плохо
#mdmeetup
Что для это нужно?
6
•дисциплина
•инструменты
#mdmeetup 7
• конвенция - пишем, чтобы понял каждый
• полезные привычки - люди придумали
hotkeys, черт побери!
• специализация - делаем то, что лучше
получается
• синергия - делимся знаниями и умениями
Дисциплина в команде
#mdmeetup
Инструменты
8
#mdmeetup 9
• Interface Builder
• Instruments
• Core Data + MagicalRecord
• RestKit
• Собственные библиотеки/Сообщество
#mdmeetup
Interface builder
10
• можно в короткие сроки строить
сложные интерфейсы
• не нужно писать и поддерживать кучу
шаблонного кода
#mdmeetup 11
#mdmeetup 12
Instruments
• можно быстро и с высокой точностью
обнаруживать проблемы в приложении
• не нужно тратить время на поиск
методом «научного тыка»
13
#mdmeetup 14
Core Data +
MagicalRecord
• можно быстро строить сложные модели
данных, с поддержкой множественных
связей
• не нужно писать и поддерживать
шаблонный код создания таблиц, не
нужно заморачиваться по поводу связей
15
#mdmeetup 16
RestKit
• можно получать и обновлять данные с
сервера на автомате, превращать данные
с сервера в объекты и обратно
• не нужно, ну вы поняли...
#mdmeetup
Собственные библиотеки/
Сообщество
• можно, экономить время подключая
готовые компоненты
• не нужно тратить время на изобретение
велосипеда
17
18
#mdmeetup 19
Как показывает практика, свои решения
нужны только тогда, когда их требует
бизнес
#mdmeetup
Пример
20
• прототип приложения ~2.5 недели
(интерфейс + клиент/серверное
взаимодействие)
• разработка одного(!) компонента заняла
2 недели
• общее время разработки ~2 месяца
#mdmeetup
Спасибо за внимание!
Вопросы?
21
@wert1go
ageev@applifto.com

Contenu connexe

Tendances

Arefyev r moya_bud_prof_v2_4_1
Arefyev r moya_bud_prof_v2_4_1Arefyev r moya_bud_prof_v2_4_1
Arefyev r moya_bud_prof_v2_4_1savinovama
 
Проектирование графических интерфейсов лекция 1
Проектирование графических интерфейсов лекция 1Проектирование графических интерфейсов лекция 1
Проектирование графических интерфейсов лекция 1Technopark
 
карта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагикарта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагиCOMAQA.BY
 
Алексей Солнцев "Компетенции IT-специалиста XXI столетия"
Алексей Солнцев "Компетенции IT-специалиста XXI столетия"Алексей Солнцев "Компетенции IT-специалиста XXI столетия"
Алексей Солнцев "Компетенции IT-специалиста XXI столетия"DataArt
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Mikhail Payson
 
Полезные soft skills для IT-студентов
Полезные soft skills для IT-студентовПолезные soft skills для IT-студентов
Полезные soft skills для IT-студентовСобака Павлова
 
Как стать игроком большой команды
Как стать игроком большой командыКак стать игроком большой команды
Как стать игроком большой командыAgilie Team
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессийCOMAQA.BY
 
Зачем нужно уметь программировать?
Зачем нужно уметь программировать?Зачем нужно уметь программировать?
Зачем нужно уметь программировать?Michael Akimov
 
Продукт с нуля
Продукт с нуляПродукт с нуля
Продукт с нуляITCP Community
 
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...Python Meetup
 
Как завести трактор
Как завести тракторКак завести трактор
Как завести трактор0leGG
 
многогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерахмногогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерахCOMAQA.BY
 
как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)Mikhail Payson
 
Лекция о профессии Frontend developer / 30.1
Лекция о профессии Frontend developer / 30.1Лекция о профессии Frontend developer / 30.1
Лекция о профессии Frontend developer / 30.1Hub-IT-School
 
Проекты для государства. GOV.UK или Чего изволите?
Проекты для государства. GOV.UK или Чего изволите?Проекты для государства. GOV.UK или Чего изволите?
Проекты для государства. GOV.UK или Чего изволите?Anna Koroleva
 

Tendances (16)

Arefyev r moya_bud_prof_v2_4_1
Arefyev r moya_bud_prof_v2_4_1Arefyev r moya_bud_prof_v2_4_1
Arefyev r moya_bud_prof_v2_4_1
 
Проектирование графических интерфейсов лекция 1
Проектирование графических интерфейсов лекция 1Проектирование графических интерфейсов лекция 1
Проектирование графических интерфейсов лекция 1
 
карта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагикарта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шаги
 
Алексей Солнцев "Компетенции IT-специалиста XXI столетия"
Алексей Солнцев "Компетенции IT-специалиста XXI столетия"Алексей Солнцев "Компетенции IT-специалиста XXI столетия"
Алексей Солнцев "Компетенции IT-специалиста XXI столетия"
 
Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)Как отучить программиста колбасить (Прагматик 2012)
Как отучить программиста колбасить (Прагматик 2012)
 
Полезные soft skills для IT-студентов
Полезные soft skills для IT-студентовПолезные soft skills для IT-студентов
Полезные soft skills для IT-студентов
 
Как стать игроком большой команды
Как стать игроком большой командыКак стать игроком большой команды
Как стать игроком большой команды
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессий
 
Зачем нужно уметь программировать?
Зачем нужно уметь программировать?Зачем нужно уметь программировать?
Зачем нужно уметь программировать?
 
Продукт с нуля
Продукт с нуляПродукт с нуля
Продукт с нуля
 
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
Почему я пишу хороший код, но его никто не ценит, кроме моей мамы / Павел Меш...
 
Как завести трактор
Как завести тракторКак завести трактор
Как завести трактор
 
многогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерахмногогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерах
 
как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)как воспитать программиста (Выступление в Sibirix)
как воспитать программиста (Выступление в Sibirix)
 
Лекция о профессии Frontend developer / 30.1
Лекция о профессии Frontend developer / 30.1Лекция о профессии Frontend developer / 30.1
Лекция о профессии Frontend developer / 30.1
 
Проекты для государства. GOV.UK или Чего изволите?
Проекты для государства. GOV.UK или Чего изволите?Проекты для государства. GOV.UK или Чего изволите?
Проекты для государства. GOV.UK или Чего изволите?
 

En vedette

Построение коммуникаций с пользователем через сайт
Построение коммуникаций с пользователем через сайтПостроение коммуникаций с пользователем через сайт
Построение коммуникаций с пользователем через сайтI2B 2011
 
Владимир Кузнецов — Прототип сайта: разработка и развёртывание
Владимир Кузнецов — Прототип сайта: разработка и развёртываниеВладимир Кузнецов — Прототип сайта: разработка и развёртывание
Владимир Кузнецов — Прототип сайта: разработка и развёртываниеYandex
 
Прототипирование сайтов - модная тенденция или необходимость
Прототипирование сайтов - модная тенденция или необходимостьПрототипирование сайтов - модная тенденция или необходимость
Прототипирование сайтов - модная тенденция или необходимостьI2B 2011
 
Презентация нового сайта
Презентация нового сайтаПрезентация нового сайта
Презентация нового сайтаMikhail Galushko
 
Effective follow-up: testing risk stratfied pathways (Cancer)
Effective follow-up: testing risk stratfied pathways (Cancer)Effective follow-up: testing risk stratfied pathways (Cancer)
Effective follow-up: testing risk stratfied pathways (Cancer)NHS Improvement
 
Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016 Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016 DataArt
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПОТранслируем.бел
 
«Прототип за 60 секунд: о вайрфреймах и прототипах»
 «Прототип за 60 секунд: о вайрфреймах и прототипах» «Прототип за 60 секунд: о вайрфреймах и прототипах»
«Прототип за 60 секунд: о вайрфреймах и прототипах»DataArt
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыСергей Кондауров
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтовИван Рябов
 
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаСоздание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаTechart Marketing Group
 

En vedette (13)

Модульные сетки в реальном мире
Модульные сетки в реальном миреМодульные сетки в реальном мире
Модульные сетки в реальном мире
 
Построение коммуникаций с пользователем через сайт
Построение коммуникаций с пользователем через сайтПостроение коммуникаций с пользователем через сайт
Построение коммуникаций с пользователем через сайт
 
Владимир Кузнецов — Прототип сайта: разработка и развёртывание
Владимир Кузнецов — Прототип сайта: разработка и развёртываниеВладимир Кузнецов — Прототип сайта: разработка и развёртывание
Владимир Кузнецов — Прототип сайта: разработка и развёртывание
 
Прототипирование сайтов - модная тенденция или необходимость
Прототипирование сайтов - модная тенденция или необходимостьПрототипирование сайтов - модная тенденция или необходимость
Прототипирование сайтов - модная тенденция или необходимость
 
Модульные сетки в вебе
Модульные сетки в вебеМодульные сетки в вебе
Модульные сетки в вебе
 
Презентация нового сайта
Презентация нового сайтаПрезентация нового сайта
Презентация нового сайта
 
Effective follow-up: testing risk stratfied pathways (Cancer)
Effective follow-up: testing risk stratfied pathways (Cancer)Effective follow-up: testing risk stratfied pathways (Cancer)
Effective follow-up: testing risk stratfied pathways (Cancer)
 
Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016 Be productive with Javascript in the end of 2016
Be productive with Javascript in the end of 2016
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
«Прототип за 60 секунд: о вайрфреймах и прототипах»
 «Прототип за 60 секунд: о вайрфреймах и прототипах» «Прототип за 60 секунд: о вайрфреймах и прототипах»
«Прототип за 60 секунд: о вайрфреймах и прототипах»
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусы
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтов
 
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаСоздание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
 

Similaire à Быстрое прототипирование iOS приложений

2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...Alexey Borodkin
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиАртём Кудзев
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie GamedevIT61
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в Itmalahova-helen
 
"В поисках интересной работы" доклад Ольги Шиман
"В поисках интересной работы" доклад Ольги Шиман"В поисках интересной работы" доклад Ольги Шиман
"В поисках интересной работы" доклад Ольги ШиманiLogos
 
Реверс-инжиниринг мобильных приложений
Реверс-инжиниринг мобильных приложенийРеверс-инжиниринг мобильных приложений
Реверс-инжиниринг мобильных приложенийIurii Ageev
 
Особенности проектирования для Мобильных устройств
Особенности проектирования для Мобильных устройствОсобенности проектирования для Мобильных устройств
Особенности проектирования для Мобильных устройствMike Frolov
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentDmytro Mindra
 
Менеджер - глупая идея!
Менеджер - глупая идея!Менеджер - глупая идея!
Менеджер - глупая идея!Magneta AI
 
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьИнструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьNetpeak
 
Особенности проектирования iPad приложений для бизнеса
Особенности проектирования iPad приложений для бизнесаОсобенности проектирования iPad приложений для бизнеса
Особенности проектирования iPad приложений для бизнесаArtem Kuznetsov
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сHelen Kopteva
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON
 
ИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсовИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсовDenis Korolev
 
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Anton Outkine
 
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...ПрофсоUX
 
7 заблуждений при выборе системы для рекрутинга
7 заблуждений  при выборе системы для рекрутинга7 заблуждений  при выборе системы для рекрутинга
7 заблуждений при выборе системы для рекрутингаCleverStaff
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныRoman Dvornov
 

Similaire à Быстрое прототипирование iOS приложений (20)

2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
Экстремальное проектирование: как делать хорошие продукты, когда всё катится ...
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработки
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie Gamedev
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
 
"В поисках интересной работы" доклад Ольги Шиман
"В поисках интересной работы" доклад Ольги Шиман"В поисках интересной работы" доклад Ольги Шиман
"В поисках интересной работы" доклад Ольги Шиман
 
Реверс-инжиниринг мобильных приложений
Реверс-инжиниринг мобильных приложенийРеверс-инжиниринг мобильных приложений
Реверс-инжиниринг мобильных приложений
 
Особенности проектирования для Мобильных устройств
Особенности проектирования для Мобильных устройствОсобенности проектирования для Мобильных устройств
Особенности проектирования для Мобильных устройств
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Менеджер - глупая идея!
Менеджер - глупая идея!Менеджер - глупая идея!
Менеджер - глупая идея!
 
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажатьИнструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
Инструкция для SEO-специалиста: как расти, зарабатывать больше и не лажать
 
Особенности проектирования iPad приложений для бизнеса
Особенности проектирования iPad приложений для бизнесаОсобенности проектирования iPad приложений для бизнеса
Особенности проектирования iPad приложений для бизнеса
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
 
ИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсовИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсов
 
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
 
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
 
SqaВфны8
SqaВфны8SqaВфны8
SqaВфны8
 
7 заблуждений при выборе системы для рекрутинга
7 заблуждений  при выборе системы для рекрутинга7 заблуждений  при выборе системы для рекрутинга
7 заблуждений при выборе системы для рекрутинга
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 

Быстрое прототипирование iOS приложений