Конференция Rambler iOS#7

На прошлой неделе прошла конференция Rambler’a для iOS разработчиков. Проводилась она в штаб-квартире — Москва, Варшавское шоссе 9с1.

Доклады были следующие:

  • Интернет-эквайринг 101 — Алексей Сычев
  • Прием платежей по банковским картам в iOS — Александр Сычев
  • Построение сложных табличных интерфейсов — Андрей Резанов

Ну и самое интересное — обсудить все за пиццей. Далее по катом.

Про доклады

Интернет-эквайринг 101 — ликбез по сабжу. Схема взаимодействия. Стандарт PCI SSC. Голая теория. Народ засыпал. Можно было сделать короче раза в 3, ибо эта информация идет в качестве контекста для следующего доклада.

Интернет экваеринг

После доклада еще была игра с программистами — угадай iOS приложение. После такого доклада она, мягко говоря, не зашла, но расшевелила народ. Опять же долго по времени. Заблюрили 10 чатов и все на белом фоне.

Cn0tNxKW8AAqgns

Прошел час.

Прием платежей по банковским картам в iOS — варианты оплаты в App Store. Варианты интеграции в приложение. Оценка относительно безопасности, сложности интеграции, удобства для пользователя. Apple Pay. Хороший доклад, рекомендуется к просмотру — с 55 минуты.

Cn0wvjwWIAAsNIu

Cn02ARDWgAETWZZ

Построение сложных табличных интерфейсов —  на примере Раблер-Афиши. Декомпозиция, архитектура. Создали прослойку между Моделью и Табличным представлением(DDDS). Прикрутили к ней паттерн Builder. Это позволило избежать огромных ViewController’ов и достаточно быстро добавлять новые интерфейсы.

Cn0-5evXgAA4emV

Идея здравая, мы так же ее применяем для отрисовки документа для разных устройств.

Снимок экрана 2016-07-23 в 19.38.19

Идея не новая, сам докладчик говорит, что подсмотрели ее в nimbus kit ios.

Tech talks

После второго доклада выкатили пиццу и квас. Под пережовывание еды все скучковались возле магнитных досок по разным темам. На каждой доске были различные стикеры используемых технологий.

Доска Tech Talk

Про стек инструментов:

  • Среда разработки — в основном App Code
    • интегрирована в Upsource
    • подразумеваю, что перешли на Upsource и другие продукты Jetbrains, потому что это их партнер
  • Коде-ревью — Upsource
  • Баг-трекер — Jira, вроде бы
  • Статического анализа нет (Sonar)

Про языки:

  • В основном ObjC, переходят потихоньку на swift.
  • Ожидаемого «ускорения» в разработке от swift не получилось.

Про подходы в разработке:

  • Viper использует, но не везде
  • Тесты есть и покрытие более 50% (привет яндекс такси?)
  • Используют storyboard, xib, autolayout (привет яндекс поиск?)
  • Судя по github используют typhoon(DI framework)
  • В тестах для mock и стабов используют OCMock

 

Выбор архитектуры

Добавить комментарий