📫 How to reach me: Discord
Pet projects
Learning Path ... to inspire smn or myself
2021
- WIP YouTube Client
- WIP Commit Life
- WIP Virtual Piano
- Express REST Service
- English Learning App
- Travel App
- Battleship Game
- Tasks Dashboard
2020
2019
(React) RSClone TrackingTime ⌚ is a final project at RSSchool (JS2020Q3). ©️Team: Artiom Platkouski, Iryna Kavalenka, Dmitry Bogdan. Mentors: Aliaksandr Kavalenka, Anastasiya Hushcha
Home Page: https://kovalenkoiryna15.github.io/rsclone/
License: MIT License
📫 How to reach me: Discord
Learning Path ... to inspire smn or myself
2021
2020
2019
Данный компонент будет отображаться в модальном окне.
Это форма с полями:
Входные параметры компонента:
Можно использовать компоненты Bootstrap для datepicker, timepicker, colorpicker, select.
Создать отельный store с данными о проектах:
State:
- tasks - массив проектов
- loading - булево значение
- error - null или объект ошибки
Actions:
- FETCH_TASKS
- FETCH_TASKS_SUCCESS
- FETCH_TASKS_FAILURE
- ADD_TASK
- UPDATE_TASK
- DELETE_TASK
Nav
MainView
При выборе проекта (путь projects/:id) отобразить название проекта и список задач для этого проекта.
Внизу списка создать кнопку Add task, которая добавляет новую задачу к списку. При нажатии на неё добавляется новая задача с полем для ввода вместо имени. При потере фокуса сохранить эту задачу, если поле не пустое (ADD_TASK action).
Для вкладки Tasks (путь /tasks) отображать задачи всех проектов (с пометкой к какому проекту относится задача) и без назначенных проектов.
Выполнить рефакторинг текущего кода
user
, project
, task
или сервисов firebase
. В каждой директории могут быть следующие файлы: reducers.ts
, actions.ts
, action-types.ts
и action-constatns.ts
;store/firebase
store/task/actions
методы позволяющие взаимодействовать с firebase
Общий компонент без содержимого - можно скрыть/показать по клику на стрелке сбоку. Все содержимое в него помещается через входной параметр children.
user.json
внутри данные на юзера и два массива tasks и projects.
task: {id(new Date()), name, description, deadline, estimatedTime, wastedTime(timeEntries.sum()), timeEntries([timeSession]), project(id || null)}
project: {id(new Date()), name, description, deadline, estimatedTime}
Это должен быть общий компонент модального окна без содержимого - только пустое окно с кнопкой закрытия (обычно модальное окно также закрывается по клику по области вне модального окна). Самый распространенный подход для модальных окон в React - это Порталы (https://ru.reactjs.org/docs/portals.html). Содержимое окна будет отображаться внутри как this.props.children.
Создать отельный store с данными о проектах:
State:
- projects - массив проектов
- loading - булево значение
- error - null или объект ошибки
Actions:
- FETCH_PROJECTS
- FETCH_PROJECTS_SUCCESS
- FETCH_PROJECTS_FAILURE
- ADD_PROJECT
- UPDATE_PROJECT
- DELETE_PROJECT
Внутри Sidebar (как children) добавить навигацию - Tasks, Projects и список проектов c раскрывающимся меню - Edit project, Delete Project, кнопку Add project.
Реализовать обработчик клика для конок Add project, Edit project и Delete project.
Реализовать роутинг и добавить ссылки на /tasks и projects/:id. Пример и документация по react router тут - https://reactrouter.com/web/example/basic
Добавить select - в нем заложить возможность сортировки проектов по длительности, по дедлайну, по алфавиту и т.д.
Данный компонент будет отображаться в модальном окне.
Это форма с полями:
Входные параметры компонента:
Можно использовать компоненты Bootstrap для datepicker, timepicker, select.
При загрузке приложения добавить загрузку проектов и задач - FETCH_PROJECTS и FETCH_TASKS actions. Добавить спиннер на загрузку и отобразить ошибку в случае ошибки загрузки.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.