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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (Что это за проект?)
 
(не показано 20 промежуточных версии 3 участников)
Строка 2: Строка 2:
 
|name=CSChat
 
|name=CSChat
 
|mentor=Балабан Александр
 
|mentor=Балабан Александр
|mentor_login={{URLENCODE:{{REVISIONUSER}}|WIKI}}
+
|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
+
* Разрабатывать приложения под iOS<br />
Программировать на Swift или Objective-C
+
* Программировать на Swift или Objective-C<br />
– Использовать git
+
* Читать документацию (надеюсь), генерировать свою документацию из комментариев
Читать документацию (надеюсь)
+
  
 
=== Какие начальные требования? ===
 
=== Какие начальные требования? ===
Понимание объектно-ориентированного программирования
+
* Понимание объектно-ориентированного программирования<br />
Наличие возможности программирования в Mac OS X
+
* Наличие возможности программирования в Mac OS X<br />
Желание получить базовые знания о мобильной разработке под мобильную платформу iOS
+
* Желание получить базовые знания о мобильной разработке под мобильную платформу iOS<br />
Отсутствие боязни перед документацией
+
* Отсутствие боязни перед документацией
  
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
 
Всё, с чем столкнемся в процессе программирования под iOS.
 
Всё, с чем столкнемся в процессе программирования под iOS.
Для контроля версии и ревью кода будет использоваться git.
+
 
 +
Для контроля версий и ревью кода будет использоваться git.
 +
 +
Храниться код будет на github.
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
Инструменты для разработки приложений под iOS
+
* Инструменты для разработки приложений под iOS<br />
Архитектура приложения под iOS
+
* Архитектура приложения под iOS<br />
Базовые фреймворки
+
* Базовые фреймворки<br />
  
По желанию:  
+
По желанию: <br />
Базовые вещи об одном из языков (Objective-C или Swift)
+
* Базовые вещи об одном из языков (Objective-C или Swift)<br />
Что-либо более подробно
+
* Что-либо более подробно
  
 
=== Направления развития ===
 
=== Направления развития ===
 
Совершенству нет предела.  
 
Совершенству нет предела.  
 
Однако работу можно довести до вполне приличного вида и выложить в App Store.  
 
Однако работу можно довести до вполне приличного вида и выложить в App Store.  
Для этого можно будет подразмыслить над дизайном и функционалом.
+
Для этого можно будет подразмыслить над дизайном и итоговым функционалом.
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
4-5 – Работает объединение в сеть, и это возможно проверить (в консоль отправлять сообщение, например).
+
4-5 – Работает объединение в сеть, и это возможно проверить (в консоль отправлять сообщение, например)<br />
6-7 – Приложение имеет интерфейс, который можно использовать. Работает чат.
+
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 – Помимо сообщений можно отправлять ресурсы и/или стримить данные