{"id":21302962,"url":"https://github.com/dariadia/meleton","last_synced_at":"2026-01-02T06:56:33.610Z","repository":{"id":225870143,"uuid":"767085577","full_name":"dariadia/meleton","owner":"dariadia","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-06T14:35:09.000Z","size":566,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T08:27:12.871Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://meleton.vercel.app/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dariadia.png","metadata":{"files":{"readme":"README-ru.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-04T17:17:15.000Z","updated_at":"2024-03-06T09:55:35.000Z","dependencies_parsed_at":"2024-03-04T19:14:47.544Z","dependency_job_id":"42e70b97-1de1-4204-a61e-91020c636201","html_url":"https://github.com/dariadia/meleton","commit_stats":null,"previous_names":["dariadia/meleton"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariadia%2Fmeleton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariadia%2Fmeleton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariadia%2Fmeleton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dariadia%2Fmeleton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dariadia","download_url":"https://codeload.github.com/dariadia/meleton/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243776677,"owners_count":20346353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T15:58:27.611Z","updated_at":"2026-01-02T06:56:33.566Z","avatar_url":"https://github.com/dariadia.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Meleton тестовое задание\n\n## Об этом приложении\n- [Nuxt.js v.2.x](https://nuxtjs.org)\n- [Vuetify v.2.x](https://vuetifyjs.com/)\n- SPA\n\n## Build Setup\n\n```bash\n# установить зависимости\n$ npm install\n\n# запустить в дев-режиме с hot reload localhost:5005\n$ npm run dev\n\n# собрать для прода и запустить сервер\n$ npm build\n$ npm start\n\n```\n\n## Функциональность\n\n- Пользователь может добавить/редактировать/удалить событие;\n- Редактировать можно: название, текст, время и тип события; цвет сменится автоматически по привязке тип события – цвет (*);\n- Каждому типу событий в настоящее время соответствует определенный цвет (* упрощение и возможности для улучшения);\n- Для каждого события пользователь должен установить: название, описание, время начала и окончания, он может либо ввести тип события, либо выбрать его из списка;\n- Если пользователь нажимает на день, а не на кнопку «добавить новое событие», то дата в новом событии вводится в соответствии с датой в календаре, на которую пользователь нажал. Время устанавливается на «00:00», если щелкнуть в режиме просмотра «Месяц», или на время, на которое пользователь нажал в режиме просмотра «Неделя/День». Пользователь может все править, если захочет.\n– Если пользователь нажимает на дату вне текущего месяца, то она подставляется в событие, а календарь открывается на том месяце. Например: открыт март, пользователь жмет на 29 февраля – в событии подставляется 29/02 00:00 и календарь листается на февраль;\n- Если пользователь нажимает \"добавить новое событие\" – все поля пустые;\n- Если пользователь начал создавать новое событие – но не сохранил его – и закрыл, то поля обнуляются и новое событие нужно заполнять заново;\n- При клике на конкретный день предлагается форма во всплывающем окне, где предлагается создать новое событие на данный день. Поля формы должны проверяются на корректность введенных данных и заполнение. Все поля обязательны;\n- Все данные сохраняются локально в LocalStorage;\n- Если до отмеченного события остается 1 час (если страница приложения была открыта раньше) или меньше (т. е. Допустим клиент открыл приложение за 23 минуты до события) — на основном экране приложения должно появится диалоговое окно с уведомлением (текст уведомления) и кол-во минут оставшееся до начала события. У этого окна цвет типа события оповещения. Диалоговое окно можно закрыть;\n- Пользователь может нажать на кнопку рядом с названием открытого в календаре месяца и выбрать другую дату через всплывающий в другом окне календарь. Для случаев, когда ему, например, нужно открыть на год вперед;\n– Пользователь может переключаться между \"открытый месяц\" – прошлый/следующий с помощью стрелок наверху календаря;\n– Кнопка \"сегодня\" вернёт пользователя на текущую дату;\n\n\n### Событие включает в себя:\n- Дата и время события;\n- Продолжительность события (если кол-во часов выходит за пределы дня, то визуально событие продолжается на следующие дни);\n- Тип события (День рождения, Встреча, и т. д. Пользователь может выбрать из имеющихся вариантов или дополнить этот список свои вариантом);\n- Текст уведомления (до 300 символов);\n\n[Заметки и комментарии](https://github.com/dariadia/meleton/pull/2#issuecomment-1978955560), что можно улучшить в этом решении.\n\"Всё что можно улучшать\" отмечено комментарием \"simplification\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdariadia%2Fmeleton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdariadia%2Fmeleton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdariadia%2Fmeleton/lists"}