CSChat (проект) — различия между версиями
Yabalaban (обсуждение | вклад) м (→Что это за проект?) |
Yabalaban (обсуждение | вклад) м |
||
Строка 18: | Строка 18: | ||
* Разрабатывать приложения под iOS<br /> | * Разрабатывать приложения под iOS<br /> | ||
* Программировать на Swift или Objective-C<br /> | * Программировать на Swift или Objective-C<br /> | ||
− | + | * Читать документацию (надеюсь), генерировать свою документацию из комментариев | |
− | * Читать документацию (надеюсь) | + | |
=== Какие начальные требования? === | === Какие начальные требования? === |
Версия 11:13, 1 декабря 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 – Помимо сообщений можно отправлять ресурсы и/или стримить данные