CSChat (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (Что это за проект?)
м (Какие будут использоваться технологии?)
Строка 28: Строка 28:
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
 
Всё, с чем столкнемся в процессе программирования под iOS.
 
Всё, с чем столкнемся в процессе программирования под iOS.
Для контроля версии и ревью кода будет использоваться git.  
+
 
 +
Для контроля версий и ревью кода будет использоваться git.
 +
 
Храниться код будет на github.
 
Храниться код будет на github.
  

Версия 16:06, 29 декабря 2014

Ментор Балабан Александр
Учебный семестр Весна 2015
Учебный курс 1-й курс



Что это за проект?

Чат, который можно будет использовать без интернета, который позволит вам общаться с однокурсниками во время занятий.
Платформа – iOS.
MultipeerConnectivity.framework позволяет объединять устройства, находящиеся в одной wi-fi сети или с включённым bluetooth.
Внутри сети возможна передача сообщений, ресурсов (изображений/видео) и стриминг данных.

Чему вы научитесь?

  • Разрабатывать приложения под iOS
  • Программировать на Swift или Objective-C
  • Читать документацию (надеюсь), генерировать свою документацию из комментариев

Какие начальные требования?

  • Понимание объектно-ориентированного программирования
  • Наличие возможности программирования в Mac OS X
  • Желание получить базовые знания о мобильной разработке под мобильную платформу iOS
  • Отсутствие боязни перед документацией

Какие будут использоваться технологии?

Всё, с чем столкнемся в процессе программирования под iOS.

Для контроля версий и ревью кода будет использоваться git.

Храниться код будет на github.

Темы вводных занятий

  • Инструменты для разработки приложений под iOS
  • Архитектура приложения под iOS
  • Базовые фреймворки

По желанию:

  • Базовые вещи об одном из языков (Objective-C или Swift)
  • Что-либо более подробно

Направления развития

Совершенству нет предела. Однако работу можно довести до вполне приличного вида и выложить в App Store. Для этого можно будет подразмыслить над дизайном и итоговым функционалом.

Критерии оценки

4-5 – Работает объединение в сеть, и это возможно проверить (в консоль отправлять сообщение, например)
6-7 – Приложение имеет интерфейс, который можно использовать. Работает чат
8-10 – Помимо сообщений можно отправлять ресурсы и/или стримить данные