SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
#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

Mais conteúdo relacionado

Mais procurados

Проектирование графических интерфейсов лекция 1
Проектирование графических интерфейсов лекция 1Проектирование графических интерфейсов лекция 1
Проектирование графических интерфейсов лекция 1
Technopark
 

Mais procurados (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 или Чего изволите?
 

Destaque

Презентация нового сайта
Презентация нового сайтаПрезентация нового сайта
Презентация нового сайта
Mikhail Galushko
 
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаСоздание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Techart Marketing Group
 

Destaque (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 секунд: о вайрфреймах и прототипах»
 
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусы
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтов
 
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимуществаСоздание прототипа как этап разработки сайта: задачи, методы, преимущества
Создание прототипа как этап разработки сайта: задачи, методы, преимущества
 

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

2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
Омские ИТ-субботники
 
Тёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработкиТёмная сторона продуктовой разработки
Тёмная сторона продуктовой разработки
Артём Кудзев
 
я выбираю профессию в It
я выбираю профессию в Itя выбираю профессию в It
я выбираю профессию в It
malahova-helen
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
Dmytro Mindra
 
Особенности проектирования iPad приложений для бизнеса
Особенности проектирования iPad приложений для бизнесаОсобенности проектирования iPad приложений для бизнеса
Особенности проектирования iPad приложений для бизнеса
Artem Kuznetsov
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON
 
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Ведение коротких, сложных
 и серьёзных дизайн-проектов 
в условиях военного в...
Anton Outkine
 
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
ПрофсоUX
 

Semelhante a Быстрое прототипирование 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 приложений