Электронные таблицы в браузере (проект) — различия между версиями
Vyacovlev (обсуждение | вклад) м (→Чему вы научитесь?) |
|||
(не показаны 4 промежуточные версии ещё одного участника) | |||
Строка 8: | Строка 8: | ||
|number_of_students=1 | |number_of_students=1 | ||
|categorize=yes | |categorize=yes | ||
+ | |is_archived=yes | ||
}} | }} | ||
+ | |||
+ | === Контактная информация === | ||
+ | |||
+ | Канал в Telegram для объявлений: [https://telegram.me/hse_cs_projects_15x_yacovlev @hse_cs_projects_15x_yacovlev] | ||
+ | |||
+ | Нужно создать '''приватный''' репозиторий в BitBucket или GitHub, и добавить в collaborators ментора: | ||
+ | |||
+ | - BitBucket: victor_yacovlev | ||
+ | - GitHub: victor-yacovlev | ||
+ | |||
+ | После этого - заполнить форму [https://goo.gl/forms/lzoRPbyyWJskFc2j2 https://goo.gl/forms/lzoRPbyyWJskFc2j2], в которой нужно указать ссылку на страницу с репозиторием. | ||
=== Что это за проект? === | === Что это за проект? === | ||
Строка 20: | Строка 32: | ||
=== Какие начальные требования? === | === Какие начальные требования? === | ||
1. Знание современных технологий HTML5 (WebSocket, Canvas и т.д.) | 1. Знание современных технологий HTML5 (WebSocket, Canvas и т.д.) | ||
+ | |||
2. Уверенное знание языка JavaScript | 2. Уверенное знание языка JavaScript | ||
+ | |||
3. Опыт работы с одним из клиентских веб-фреймворков (Polymer, Angular, React и др.) | 3. Опыт работы с одним из клиентских веб-фреймворков (Polymer, Angular, React и др.) | ||
=== Какие будут использоваться технологии? === | === Какие будут использоваться технологии? === | ||
1. Преимущественно JavaScript и любой frontend-фреймворк на усмотрение студента | 1. Преимущественно JavaScript и любой frontend-фреймворк на усмотрение студента | ||
+ | |||
2. Django для реализации серверной части | 2. Django для реализации серверной части | ||
=== Темы вводных занятий === | === Темы вводных занятий === | ||
1. Введение в задачу | 1. Введение в задачу | ||
+ | |||
2. Практические аспекты формальных грамматик | 2. Практические аспекты формальных грамматик | ||
Строка 36: | Строка 52: | ||
=== Критерии оценки === | === Критерии оценки === | ||
4 балла - реализовано отображение и редактирование электронной таблицы размер которой не превышает 26x255 ячеек. Данные электронной таблицы сохраняются на сервере и могут быть с него восстановлены. | 4 балла - реализовано отображение и редактирование электронной таблицы размер которой не превышает 26x255 ячеек. Данные электронной таблицы сохраняются на сервере и могут быть с него восстановлены. | ||
+ | |||
5 баллов - реализованы базовые операции форматирования ячеек (шрифт, цвет). | 5 баллов - реализованы базовые операции форматирования ячеек (шрифт, цвет). | ||
+ | |||
6 баллов - возможность работы с таблицами больших размеров (до 36#ZZ столбцов, не менее 1000 строк) без заметного замедления работы на обычном ноутбуке. | 6 баллов - возможность работы с таблицами больших размеров (до 36#ZZ столбцов, не менее 1000 строк) без заметного замедления работы на обычном ноутбуке. | ||
+ | |||
7 баллов - возможность закрепления пользователем определенного количества столбцов или строк для постоянного отображения на экране вне зависимости от положения прокрутки. | 7 баллов - возможность закрепления пользователем определенного количества столбцов или строк для постоянного отображения на экране вне зависимости от положения прокрутки. | ||
+ | |||
8 баллов - вычисление выражений в ячейках. | 8 баллов - вычисление выражений в ячейках. | ||
+ | |||
9 баллов - вычисляемые выражения в ячейках могут содержать ссылки на другие ячейки. | 9 баллов - вычисляемые выражения в ячейках могут содержать ссылки на другие ячейки. | ||
+ | |||
10 баллов - при вычислении выражений в ячейках, пользователь в принципе не может выполнить произвольный JavaScript код, то есть вычисление выражений реализовано самостоятельно, без использования функции eval. | 10 баллов - при вычислении выражений в ячейках, пользователь в принципе не может выполнить произвольный JavaScript код, то есть вычисление выражений реализовано самостоятельно, без использования функции eval. | ||
+ | |||
Внимание: критерий на больший балл подразумевает выполнение всех предшествующих ему критериев с меньшим баллом. | Внимание: критерий на больший балл подразумевает выполнение всех предшествующих ему критериев с меньшим баллом. | ||
=== Ориентировочное расписание занятий === | === Ориентировочное расписание занятий === | ||
− | + | По договоренности. |
Текущая версия на 19:20, 18 октября 2017
Ментор | Яковлев Виктор |
Учебный семестр | Осень 2016 |
Учебный курс | 2-й курс |
Максимальное количество студентов, выбравших проект: 1 | |
Внимание! Данный проект находится в архиве и реализован не будет. |
Контактная информация
Канал в Telegram для объявлений: @hse_cs_projects_15x_yacovlev
Нужно создать приватный репозиторий в BitBucket или GitHub, и добавить в collaborators ментора:
- BitBucket: victor_yacovlev - GitHub: victor-yacovlev
После этого - заполнить форму https://goo.gl/forms/lzoRPbyyWJskFc2j2, в которой нужно указать ссылку на страницу с репозиторием.
Что это за проект?
Реализовать онлайн вариант программы для работы с электронными таблицами (упрощенный аналог Google Spreadsheets или Microsoft Excel Online).
Чему вы научитесь?
1. Проектированию и разработке клиентской части веб-приложений
2. Основам синтаксического анализа
Какие начальные требования?
1. Знание современных технологий HTML5 (WebSocket, Canvas и т.д.)
2. Уверенное знание языка JavaScript
3. Опыт работы с одним из клиентских веб-фреймворков (Polymer, Angular, React и др.)
Какие будут использоваться технологии?
1. Преимущественно JavaScript и любой frontend-фреймворк на усмотрение студента
2. Django для реализации серверной части
Темы вводных занятий
1. Введение в задачу
2. Практические аспекты формальных грамматик
Направления развития
Возможна реализация веб-приложения, функционально эквивалентного Google Spreadsheets.
Критерии оценки
4 балла - реализовано отображение и редактирование электронной таблицы размер которой не превышает 26x255 ячеек. Данные электронной таблицы сохраняются на сервере и могут быть с него восстановлены.
5 баллов - реализованы базовые операции форматирования ячеек (шрифт, цвет).
6 баллов - возможность работы с таблицами больших размеров (до 36#ZZ столбцов, не менее 1000 строк) без заметного замедления работы на обычном ноутбуке.
7 баллов - возможность закрепления пользователем определенного количества столбцов или строк для постоянного отображения на экране вне зависимости от положения прокрутки.
8 баллов - вычисление выражений в ячейках.
9 баллов - вычисляемые выражения в ячейках могут содержать ссылки на другие ячейки.
10 баллов - при вычислении выражений в ячейках, пользователь в принципе не может выполнить произвольный JavaScript код, то есть вычисление выражений реализовано самостоятельно, без использования функции eval.
Внимание: критерий на больший балл подразумевает выполнение всех предшествующих ему критериев с меньшим баллом.
Ориентировочное расписание занятий
По договоренности.