Разработать список товаров
Цена договорная
Frontend:
Обязательно: Angular 2+ в связке c TypeScript без использования типа any везде, где придётся.
Желательно: bootstrap/google material, LESS or SASS
Backend: По желанию. Можно использовать Fake Service, local storage/indexed DB или Node Express.
Код должен быть построен на базе RxJS взамен Promise + там, где это нужно.
Минимум 3 формы: авторизация, список товаров, список категорий.
Авторизацию можно сделать упрощённую (просто проставлять флаг является ли пользователь авторизованным).
Запретить доступ к списку товаров и категории для неавторизованных пользователей.
Список категорий: CRUD операции для категорий. При удалении категории можно проставить любую категорию для уже созданных товаров.
Список товаров:
1) Свойства товара:
a. Название (минимум 5 символов, максимум 40)
b. Цена (больше 0)
c. Срок годности (дата, больше чем сегодня).
d. Категория (выбирается из списка)
2) Возможности: CRUD операции.
3) Валидация: client-side валидация по условиям.
4) Редактирование/добавление сделать в отдельной компоненте (можно открывать в модале или через router, другие варианты так же рассматриваются).
Обязательно: Angular 2+ в связке c TypeScript без использования типа any везде, где придётся.
Желательно: bootstrap/google material, LESS or SASS
Backend: По желанию. Можно использовать Fake Service, local storage/indexed DB или Node Express.
Код должен быть построен на базе RxJS взамен Promise + там, где это нужно.
Минимум 3 формы: авторизация, список товаров, список категорий.
Авторизацию можно сделать упрощённую (просто проставлять флаг является ли пользователь авторизованным).
Запретить доступ к списку товаров и категории для неавторизованных пользователей.
Список категорий: CRUD операции для категорий. При удалении категории можно проставить любую категорию для уже созданных товаров.
Список товаров:
1) Свойства товара:
a. Название (минимум 5 символов, максимум 40)
b. Цена (больше 0)
c. Срок годности (дата, больше чем сегодня).
d. Категория (выбирается из списка)
2) Возможности: CRUD операции.
3) Валидация: client-side валидация по условиям.
4) Редактирование/добавление сделать в отдельной компоненте (можно открывать в модале или через router, другие варианты так же рассматриваются).
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.