CSChat (проект) — различия между версиями
Yabalaban (обсуждение | вклад) м (→Критерии оценки) |
|||
(не показано 12 промежуточных версии 3 участников) | |||
Строка 2: | Строка 2: | ||
|name=CSChat | |name=CSChat | ||
|mentor=Балабан Александр | |mentor=Балабан Александр | ||
− | |mentor_login={{URLENCODE: | + | |mentor_login={{URLENCODE:Yabalaban|WIKI}} |
|semester=Весна 2015 | |semester=Весна 2015 | ||
|course=1 | |course=1 | ||
|summer= | |summer= | ||
|categorize=yes | |categorize=yes | ||
+ | |is_archived=yes | ||
}} | }} | ||
=== Что это за проект? === | === Что это за проект? === | ||
− | Чат, который можно будет использовать без интернета.<br /> | + | Чат, который можно будет использовать без интернета (например, для общения с однокурсниками во время занятий :))<br /> |
+ | Платформа – '''iOS'''.<br /> | ||
MultipeerConnectivity.framework позволяет объединять устройства, находящиеся в одной wi-fi сети или с включённым bluetooth.<br /> | MultipeerConnectivity.framework позволяет объединять устройства, находящиеся в одной wi-fi сети или с включённым bluetooth.<br /> | ||
Внутри сети возможна передача сообщений, ресурсов (изображений/видео) и стриминг данных. | Внутри сети возможна передача сообщений, ресурсов (изображений/видео) и стриминг данных. | ||
=== Чему вы научитесь? === | === Чему вы научитесь? === | ||
− | + | * Разрабатывать приложения под iOS<br /> | |
− | + | * Программировать на Swift или Objective-C<br /> | |
− | + | * Читать документацию (надеюсь), генерировать свою документацию из комментариев | |
− | + | ||
=== Какие начальные требования? === | === Какие начальные требования? === | ||
− | + | * Понимание объектно-ориентированного программирования<br /> | |
− | + | * Наличие возможности программирования в Mac OS X<br /> | |
− | + | * Желание получить базовые знания о мобильной разработке под мобильную платформу iOS<br /> | |
− | + | * Отсутствие боязни перед документацией | |
=== Какие будут использоваться технологии? === | === Какие будут использоваться технологии? === | ||
Всё, с чем столкнемся в процессе программирования под iOS. | Всё, с чем столкнемся в процессе программирования под iOS. | ||
− | Для контроля | + | |
+ | Для контроля версий и ревью кода будет использоваться git. | ||
+ | |||
Храниться код будет на github. | Храниться код будет на github. | ||
=== Темы вводных занятий === | === Темы вводных занятий === | ||
− | + | * Инструменты для разработки приложений под iOS<br /> | |
− | + | * Архитектура приложения под iOS<br /> | |
− | + | * Базовые фреймворки<br /> | |
По желанию: <br /> | По желанию: <br /> | ||
− | + | * Базовые вещи об одном из языков (Objective-C или Swift)<br /> | |
− | + | * Что-либо более подробно | |
=== Направления развития === | === Направления развития === | ||
Строка 48: | Строка 51: | ||
4-5 – Работает объединение в сеть, и это возможно проверить (в консоль отправлять сообщение, например)<br /> | 4-5 – Работает объединение в сеть, и это возможно проверить (в консоль отправлять сообщение, например)<br /> | ||
6-7 – Приложение имеет интерфейс, который можно использовать. Работает чат<br /> | 6-7 – Приложение имеет интерфейс, который можно использовать. Работает чат<br /> | ||
− | 8-10 – Помимо | + | 8-10 – Помимо сообщений можно отправлять ресурсы и/или стримить данные |
Текущая версия на 10:36, 20 октября 2015
Ментор | Балабан Александр |
Учебный семестр | Весна 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 – Помимо сообщений можно отправлять ресурсы и/или стримить данные