Бюджет: 200 UAH Срок: 1 день
Добрый день Константин!
Готов выполнить задание
Опыт в веб разработке более 4 лет.
Сделаю качественно, быстро и недорого.
С уважением, Нарек
Необходимо написать чеклист (ToDo) приложение на Vue.js
Необходимые функции для работы со списками:
===========================
1. Возможность задавать массив предопределенных значений списка как основную переменную. Приложение app.js должно быть отдельно, а переменная в HTML коде страницы.
Например что-то в духе:
$list = [
'овощи' => [
'картофель', 'томаты', '...', 'лук'
]
'фрукты' => [
'апельсин', 'яблоки', '...', 'бананы'
]
]
2. <input> добавления элемента в существующий список пользователем.
3. Кнопка редактирования элементов
4. Кнопка удаления элемента из списка.
5. Кнопка сброса к значениям по умолчанию для всех списков, которые берутся из массива в пункте 1. При нажатии должно быть все как и было по умолчанию до визита посетителя на страницу приложения.
Требования и уточнения
============================
1. Хранение данных в LocalStorage;
2. Должно работать в современных браузерах на iOS, Safari, Chrome, Firefox;
3. HTML/CSS - Bootstrap 5;
4. Пользователь может добавлять элементы в существующие списки, но не может создавать свой список;
5. При удалении пользователем всех элементов из конкретного списка (например «Овощи»), блок списка скрывается ( <div id="todo-1" class="todo-block" style="display: none"> ) и остается только список «Фрукты».
Пример кода страницы (что-то в духе что хочу видеть)
============================
<body>
<СКРИПТ>
$list = [...]
</СКРИПТ>
<div id="app" class="todo-app"></div>
<СКРИПТ src="app._j_s"></СКРИПТ>
</body>
Пример структуры (как видит посетитель)
============================
<div id="todo-1" class="todo-block">
<h2>Овощи</h2>
<div class="list-group">
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Картофель [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Томаты [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Капуста [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Морковь [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 1 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 2 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Введите новый элемент списка" aria-label="Введите новый элемент списка">
<button class="btn btn-outline-secondary" type="button">Добавить</button>
</div>
</div>
<div id="todo-2" class="todo-block">
<h2>Фрукты</h2>
<div class="list-group">
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Апельсины [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Яблоки [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Ананасы [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Бананы [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 1 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 2 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Введите новый элемент списка" aria-label="Введите новый элемент списка">
<button class="btn btn-outline-secondary" type="button">Добавить</button>
</div>
</div>Остальное во вложении.
Можно доработать существующий пример https://github.com/BurakGur/vue3-composition-api-todo-app
Бюджет: 200 UAH Срок: 1 день
Добрый день Константин!
Готов выполнить задание
Опыт в веб разработке более 4 лет.
Сделаю качественно, быстро и недорого.
С уважением, Нарек
Ищу опытного Full-Stack веб-разработчика для создания сайта под ключ. Есть готовый сайт-образец, который нужно взять за основу, улучшить, доработать и реализовать с учетом современных решений. Что требуется: разработка сайта под ключ; улучшение дизайна и пользовательского интерфейса; подключение платежной системы; адаптивная верстка для всех устройств; настройка административной панели и всего необходимого функционала. Готов рассмотреть ваши идеи и предложения по улучшению проекта. Прошу откликаться только специалистов с реальным опытом и портфолио.Важны ответственность, терпение и желание довести проект до качественного результата По цене можем договориться!
Всем привет, нужно создать сайт для создания ивентов и продажи билетов. Возможны варианты на готовом шаблоне, фреймворке или ваш вариант. Желательно, чтобы у вас был опыт работы в разработке сайтов для продажи билетов. Примеры сайтов вышлем в приватные сообщения. При необходимости создадим прототип. Если вы ранее работали над созданием подобных сайтов, пожалуйста, отправьте примеры в приватные сообщения. Детали обсудим в приватных сообщениях. Спасибо и хорошего дня!
Что мы считаем в проекте: Реализованная PnL, ROI и Win Rate для криптокошельков - насколько прибыльно кошелек торговал определенным токеном за выбранный период. На каких данных: история on-chain транзакций кошелька (свопы, переводы токенов) + рыночная цена токена на момент каждой сделки. Основной источник данных - Moralis: два вызова во время первичной загрузки кошелька - нативные ETH-переводы и все ERC-20 token transfers. С чем сравниваем: Nansen.io - берем как эталон, сравниваем наши рассчитанные метрики с тем, что показывает Nansen для тех же кошельков за тот же период. Проблема: наши цифры существенно отличаются от Nansen, и мы не до конца понимаем, по каким правилам часть действий кошелька должна классифицироваться для целей PnL. Необходимо исправить расчет Реализованной PnL, ROI и Win Rate, чтобы совпадали с Нансеном. В заявке напишите, пожалуйста: - опыт в схожих задачах - опыт с Nansen - опыт с Moralis - опыт с DeFiLlama - опыт со статьей по криптооперациям - приблизительную стоимость и сроки фикса
Сайт работает на фреймворке Next.js (на базе React). Необходимо выполнить все пункты по ТЗ. ТЗ прилагается в файле. Жду предложений.
Сайт для оценки: https://copy.eurobrands-shop.de/ Задача: исправить frontend-баги на уровне темы Magento 2 / Amasty theme: CSS/LESS/JS, mobile, RTL, minicart, language dropdown, layout shift/CLS. Формат работы: - без локального разворачивания Magento; - работа через DevTools + исходники темы; - правки в CSS/LESS/JS/template-файлах темы; - результат: diff / коммит / архив изменённых файлов; - деплой и сборка на нашей стороне; - работа через безопасную сделку; - NDA до передачи исходников/доступов. Что нужно проверить и оценить: 1. RTL / арабская версия: - телефон в шапке отображается некорректно; - смещения элементов в header, minicart, wishlist/account, product page; - отступы, direction, unicode-bidi, positioning. 2. Header: - language dropdown; - cart/wishlist; - hit-area иконок. 3. Minicart: - нестабильно открывается на некоторых страницах; - проверить Console / Network / Event Listeners / customer-data / z-index / overlay. 4. Mobile: - бейджи корзины/wishlist слишком большие; - блок Categories сжимается/обрезается; - mobile menu / Menu-Account. 5. Product page: - layout shift / CLS изображения; - Add to Cart / Quantity / BOX / PALLET в RTL. 6. Wishlist/account: - /wishlist/ - /mwishlist/ - вкладки, Back button, переполнение счётчиков. Проблемные URL: - https://copy.eurobrands-shop.de/alpro - https://copy.eurobrands-shop.de/producers - https://copy.eurobrands-shop.de/wishlist/ - https://copy.eurobrands-shop.de/mwishlist/ В отклике напишите: 1. Есть ли опыт с Magento 2 frontend? 2. Есть ли опыт RTL? 3. Сколько часов нужно на первый этап? 4. Какая стоимость? 5. Когда можете начать? 6. Какие доступы нужны? 7. Готовы ли работать через безопасную сделку и подписать NDA? Важно: нужен конкретный результат — исправления или техническое объяснение по каждому пункту: исправлено / не воспроизводится / не frontend-проблема.