Open
Conversation
Fix project config
Schedule table
feat: add video player, fix feedback
Calendar isReady
feat: add error boundry
refactor: fix bugs with bug-catcher
refactor: correct styles
Bug catcher
feat: add requaied field in table, add open modal in calendar
feat: add 1 more feature
Fix new event
List with selection and hide\show items
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Создание концепта приложения +30
Оформление приложения +30
Просмотр расписания (пользователь - студент) +180
Редактирование расписания (пользователь - ментор) +180
Оптимизация расписания +80
Использованные технологии +40
Документирование кода +20
Целесообразность интеграции в rs app +40
Штрафные баллы
* под усовершенствованием понимаем добавление нового функционала либо комплексное изменение дизайна. Это не касается мелких правок вроде добавления логотипа или изменения размера шрифта.
Примеры усовершенствований:
Schedule
Содержание документа:
Цель разработки
Это приложение разработано для Rolling Scopes School.
Цель - улучшить существующее расписание для студентов и менторов.
Концепт приложения
Преимущества и недостатки
Идеальное расписание
Определение потребностей пользователей
Проведен опрос среди студентов и менторов:
Ответы:
неудобная статистика заданий сделано/не сделано. Нет четкого чек-листа
Все расписание в экселе, ссылки не очень хорошо систематизированы. Наверное, в экселе это сложно
сделать (или невозможно). Но мне лично неудобно. Особенно что задание в одном месте, решать задачи в другом,
видео в третьем, а отправлять из четвертого. Т.к. это для совсем новичков, вносит неразбериху.
"Было бы удобнее сделать все (или хотя бы большую часть как в htmlacademy). Вот сейчас мой кабинет студента выглядит так
http://joxi.ru/p27N6agTNpjRlm"
"Программа в html academy выглядит вот так, и это тоже удобно. Я понимаю, что я сделала, а что еще нет.
http://joxi.ru/eAOP0z5iknq8xr"
"Еще я сейчас занимаюсь на другой платформе, там очень удобные баллы по ДЗ. Сразу видно, сделала ли я задание и
сколько баллов получила. Вот ссылка на сайт https://itgid.info/course/javascript-2
Вот скрин. Лично мне оч нравится такой формат, легко ориентироваться.
И сразу понятно, что не сделано и куда двигаться дальше - http://joxi.ru/LmGPq97ild5Od2"
"вот скрин ответа по ДЗ от преподавателя (там же, не отходя от кассы) - http://joxi.ru/J2bPNgJiVELner"
вот мне бы хотелось чтобы все было в одном месте и виден прогресс. Потому что у меня сейчас так: открываешь дискорд,
там ссылка на задание, с задания на гитхаб, с гитхаба на codewars(17 разных ссылок), оттуда переходишь по ссылке
в приложение, оттуда ссылка на тестирование по юзернику. В этот момент тебе кто-то звонит, ты выходишь из комнаты,
и через 10 минут, когда возвращаешься, у тебя 23 открытых ссылки. Главное чтобы в это время ребенок не успел
поклацать по клавиатуре)) И ты сидишь со своими 22 ссылками и пытаешься вспомнить, кто ты есть и зачем ты здесь)).
это я утрирую конечно, но смысл примерно такой)
Если не считать того , что расписания не синхронизированы, что они не доделаны и пока редактируются,
я бы для себя в google docs выделила цветом выдачу таск, помимо дедлайнов, а то я когда смотрю расписание,
все время переживаю, что пропустила, не увидела, не заметила какое-то задание.
неудобно что это гугл-док. На платформе было бы удобнее, чтобы была возможность ставить галочки о прохождении этапа.
Например, я сейчас копировала себе всю таблицу и зеленой заливкой отмечаю что выполнено.
Но минус в том, что это моя локальная таблица. Если что-то поменяется в главном расписании, я могу это потерять.
Чтобы не потерялось, я захожу раз в 2-3 дня и сверяю координаты.
Пока идет 1-я неделя обучения это норм. Но потом можно что-то упустить из-за большого кол-ва информации.
Вот у меня в академии сейчас так, и мне так намного удобнее https://pastenow.ru/A5MB1
Сделаное зелененьким, остальное выделено серым. Сложно перепутать или пропустить что-то)
1.если бы расписание было полностью готово, я бы тоже его себе скопировала и там бы уже сама и цветами выделила,
что и как надо, отметила бы что уже сдала, какие лекции посмотрела.
расписание в гугл доках, когда над ним работает много пользователей одновременно тупит или вообще не открывается
Идеи по улучшению расписания
там слева меню, при наведении раскрывается и так людям будет понятно где что,
ссылки на доки слева в меню,
ссылки на чат слева в меню и на расписание тоже.
Но не милллион ссылок тк люди путаются
и не нужно догадываться и првоодить для этого отдельный стрим
Макет приложения
По клику вы перейдете на макет приложения в Figma
Документация для разработчиков
Требования
Технологии проекта
Особенности приложения
Возможности студента:
Дополнительные возможности ментора:
Установка приложения
установка приложения через
yarnкак установить yarn, официальная документация на русском
yarn installyarn startБиблиотеки и модули
emotion
Emotion is a library designed for writing css styles with JavaScript. It provides powerful and predictable style composition in addition to a great developer experience with features such as source maps, labels, and testing utilities. Both string and object styles are supported.
SVGR
Transform SVGs into React components.
lodash
Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.
Lodash’s modular methods are great for:
ramda
The primary distinguishing features of Ramda are:
The last two points together make it very easy to build functions as sequences of simpler functions, each of which transforms the data and passes it along to the next. Ramda is designed to support this style of coding.
styled-components
Utilising tagged template literals (a recent addition to JavaScript) and the power of CSS, styled-components allows you to write actual CSS code to style your components. It also removes the mapping between components and styles – using components as a low-level styling construct could not be easier!
superagent
Small progressive client-side HTTP request library, and Node.js module with the same API, supporting many high-level HTTP client features
dotenv
Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.
fs-extra
fs-extra adds file system methods that aren't included in the native fs module and adds promise support to the fs methods. It also uses graceful-fs to prevent EMFILE errors. It should be a drop in replacement for fs.
downloadjs
Client-side file downloading using JS and HTML5.
The download() function is used to trigger a file download from JavaScript. It specifies the contents and name of a new file placed in the browser's download directory. The input can be a String, Blob, or Typed Array of data, or via a dataURL representing the file's data as base64 or url-encoded string. No matter the input format, download() saves a file using the specified file name and mime information in the same manner as a server using a Content-Disposition HTTP header.
rc-tooltip
React Tooltip
lint-staged
Run linters against staged git files and don't let 💩 slip into your code base!
moment
Parse, validate, manipulate,
and display dates and times in JavaScript.
ts-pnp
This package exports a function that can be used to implement the resolveModuleName hook from CompilerHost. It mimics the interface from the one you'd typically use and, as all other PnP plugins, works just fine whether your application is actually running under PnP or not.
Обратная связь
Для обратной связи пишите в канал дискорда - https://discord.com/channels/720532874629087253/720532874629087256