Личный сайт-мотиватор (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Что это за проект?)
 
(не показано 8 промежуточных версии 3 участников)
Строка 23: Строка 23:
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===
 
Надеюсь, в ходе этого проекта вы сможете научиться воплощать свою идею в техническом решении.
 
Надеюсь, в ходе этого проекта вы сможете научиться воплощать свою идею в техническом решении.
 +
 
Будем изучать технологии frontend (JavaScript, HTML, CSS), backend (Python, Flask, возможно - Django, sqlite), и как они общаются.
 
Будем изучать технологии frontend (JavaScript, HTML, CSS), backend (Python, Flask, возможно - Django, sqlite), и как они общаются.
_Не_ будем заниматься дизайном, только необходимый минимум.
+
 
 +
Не будем заниматься дизайном, только необходимый минимум.
  
 
=== Какие начальные требования? ===
 
=== Какие начальные требования? ===
 
Необходимо - навыки программирования на уровне чем переменная отличается от функции, а класс - от объекта.
 
Необходимо - навыки программирования на уровне чем переменная отличается от функции, а класс - от объекта.
 +
 
Желательно, но необязательно - знакомство с HTML-версткой, синтаксисом JavaScript
 
Желательно, но необязательно - знакомство с HTML-версткой, синтаксисом JavaScript
 +
 
Must have - терпение для изучения новых вещей, которые обязательно будут загадочно глючить.
 
Must have - терпение для изучения новых вещей, которые обязательно будут загадочно глючить.
  
 
=== Какие будут использоваться технологии? ===
 
=== Какие будут использоваться технологии? ===
JavaScript
+
* HTML/CSS
Python
+
* JavaScript
 +
* Python
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
планирование проекта на примере текущего: цели, оценка сроков, риски
+
Планирование проекта на примере текущего: цели, оценка сроков, риски
  
 
=== Направления развития ===
 
=== Направления развития ===
можно сделать красиво
+
Каждую из частей проекта можно делать более функциональной:
можно сделать удобно
+
* например, можно создать иерархию заметок, тэги и индекс для поиска
 +
* реализовать удобный и интересный дизайн сайта
 +
* можно сделать мобильную версию сайта
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
сайт (to be defined)
+
4 - написаны клиентская и серверная часть, реализованы в каком-то виде любые две из трех частей проекта.
 +
 
 +
6 - реализованы все три части проекта
 +
 
 +
8 - каждая часть реализована полностью (заметки в виде текста, картинок, ссылок; записи блога можно отбирать по предложенному принципу; есть список рутин, календарь и статистика их выполнения)
 +
 
 +
* +1 - редактирование заметок, сохранение картинок
 +
 
 +
* +1 - сайт выложен в онлайн, доступен извне
 +
 
 +
* +1 - удачные решения пользовательского интерфейса
  
 
=== Ориентировочное расписание занятий ===
 
=== Ориентировочное расписание занятий ===
 
ориентировочно ВТ-ЧТ 12-15
 
ориентировочно ВТ-ЧТ 12-15
 
возможны сильные изменения
 
возможны сильные изменения

Текущая версия на 16:13, 28 июля 2017

Ментор Елена Меркулова
Учебный семестр Весна 2016
Учебный курс 1-й курс
Максимальное количество студентов, выбравших проект: 4



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

Что вас порадовало больше всего на прошлой неделе? А в прошлом году? Сложно сообразить?

Идея проекта - создание системы хранения заметок об интересных и важных моментах.

Проект состоит из трех частей:

  1. собираем и организуем текстовые заметки, ссылки, картинки - все, что стоит внимания больше, чем секундный лайк.
  2. нужно сделать блог с возможностью ранжирования. Например - есть записи за все дни недели, и мы хотим выделить и отметить самое важное за неделю. Далее - из самых важных недельных заметок выберем самое важное или вдохновляющее за месяц. Затем - за год.
  3. календарь со списком рутинных действий. Нужно иметь возможность каждый день отмечать - была или нет выполнена рутинная задача (сделал зарядку - молодец). Затем по неделям и месяцам нужно составлять статистику выполнения.

Итогом работы студента будет личный сайт - его персональный инструмент для отслеживания значимых событий, хранения интересных идей и поддержания практики хороших привычек

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

Надеюсь, в ходе этого проекта вы сможете научиться воплощать свою идею в техническом решении.

Будем изучать технологии frontend (JavaScript, HTML, CSS), backend (Python, Flask, возможно - Django, sqlite), и как они общаются.

Не будем заниматься дизайном, только необходимый минимум.

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

Необходимо - навыки программирования на уровне чем переменная отличается от функции, а класс - от объекта.

Желательно, но необязательно - знакомство с HTML-версткой, синтаксисом JavaScript

Must have - терпение для изучения новых вещей, которые обязательно будут загадочно глючить.

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

  • HTML/CSS
  • JavaScript
  • Python

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

Планирование проекта на примере текущего: цели, оценка сроков, риски

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

Каждую из частей проекта можно делать более функциональной:

  • например, можно создать иерархию заметок, тэги и индекс для поиска
  • реализовать удобный и интересный дизайн сайта
  • можно сделать мобильную версию сайта

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

4 - написаны клиентская и серверная часть, реализованы в каком-то виде любые две из трех частей проекта.

6 - реализованы все три части проекта

8 - каждая часть реализована полностью (заметки в виде текста, картинок, ссылок; записи блога можно отбирать по предложенному принципу; есть список рутин, календарь и статистика их выполнения)

  • +1 - редактирование заметок, сохранение картинок
  • +1 - сайт выложен в онлайн, доступен извне
  • +1 - удачные решения пользовательского интерфейса

Ориентировочное расписание занятий

ориентировочно ВТ-ЧТ 12-15 возможны сильные изменения