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

Post on 28-Jun-2015

662 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

О том, почему и когда важна скорость разработки. Инструменты и подходы. Теория и практика.

TRANSCRIPT

#mdmeetup

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

Юрий Агеев, Applifto

Ростов-на-Дону14 сентября 2013

#mdmeetup2

Я [дедлайн/хакатон/заказчик], и я не хочу ничего решать, я хочу приложение! Быстро!!!

#mdmeetup

Наша цель - прототип приложения

Приоритет - скорость

3

#mdmeetup

• Писать код - это плохо! Лучший код - код, который не был написан.

• Пользователю плевать на то как это сделано, главное то, как это работает.

• Не надо усложнять и без того сложные задачи.

4

Что нужно помнить:

#mdmeetup5

Делать быстро !=

Делать плохо

#mdmeetup

Что для это нужно?

6

•дисциплина•инструменты

#mdmeetup7

• конвенция - пишем, чтобы понял каждый

• полезные привычки - люди придумали hotkeys, черт побери!

• специализация - делаем то, что лучше получается

• синергия - делимся знаниями и умениями

Дисциплина в команде

#mdmeetup

Инструменты

8

#mdmeetup9

• Interface Builder

• Instruments

• Core Data + MagicalRecord

• RestKit

• Собственные библиотеки/Сообщество

#mdmeetup

Interface builder

10

• можно в короткие сроки строить сложные интерфейсы

• не нужно писать и поддерживать кучу шаблонного кода

#mdmeetup11

#mdmeetup12

Instruments

• можно быстро и с высокой точностью обнаруживать проблемы в приложении

• не нужно тратить время на поиск методом «научного тыка»

13

#mdmeetup14

Core Data + MagicalRecord

• можно быстро строить сложные модели данных, с поддержкой множественных связей

• не нужно писать и поддерживать шаблонный код создания таблиц, не нужно заморачиваться по поводу связей

15

#mdmeetup16

RestKit

• можно получать и обновлять данные с сервера на автомате, превращать данные с сервера в объекты и обратно

• не нужно, ну вы поняли...

#mdmeetup

Собственные библиотеки/Сообщество

• можно, экономить время подключая готовые компоненты

• не нужно тратить время на изобретение велосипеда

17

18

#mdmeetup19

Как показывает практика, свои решения нужны только тогда, когда их требует

бизнес

#mdmeetup

Пример

20

• прототип приложения ~2.5 недели (интерфейс + клиент/серверное взаимодействие)

• разработка одного(!) компонента заняла 2 недели

• общее время разработки ~2 месяца

#mdmeetup

Спасибо за внимание!Вопросы?

21

@wert1goageev@applifto.com

top related