angular-layout-designer-task

所属分类:硬件设计
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2023-12-06 09:52:31
上 传 者sh-1993
说明:  角度布局设计器任务
(angular layout designer task)

文件列表:
.editorconfig (272, 2023-12-06)
.vscode/ (0, 2023-12-06)
.vscode/extensions.json (156, 2023-12-06)
.vscode/settings.json (497, 2023-12-06)
LICENSE (11357, 2023-12-06)
angular.json (1877, 2023-12-06)
package-lock.json (411631, 2023-12-06)
package.json (683, 2023-12-06)
src/ (0, 2023-12-06)
src/app/ (0, 2023-12-06)
src/app/app.module.ts (540, 2023-12-06)
src/app/consts/ (0, 2023-12-06)
src/app/consts/icons.enum.ts (40, 2023-12-06)
src/app/consts/statuses.enum.ts (69, 2023-12-06)
src/app/icon/ (0, 2023-12-06)
src/app/icon/icon.component.html (432, 2023-12-06)
src/app/icon/icon.component.scss (0, 2023-12-06)
src/app/icon/icon.component.ts (369, 2023-12-06)
src/app/item/ (0, 2023-12-06)
src/app/item/item.component.html (271, 2023-12-06)
src/app/item/item.component.scss (76, 2023-12-06)
src/app/item/item.component.ts (1012, 2023-12-06)
src/app/main-page/ (0, 2023-12-06)
src/app/main-page/main-page.component.html (781, 2023-12-06)
src/app/main-page/main-page.component.scss (254, 2023-12-06)
src/app/main-page/main-page.component.ts (1913, 2023-12-06)
src/app/models/ (0, 2023-12-06)
src/app/models/item.model.ts (164, 2023-12-06)
src/assets/ (0, 2023-12-06)
src/assets/example 2.png (79211, 2023-12-06)
src/assets/example1.png (240313, 2023-12-06)
src/assets/items/ (0, 2023-12-06)
src/assets/items/foto1.jpg (152512, 2023-12-06)
src/assets/items/foto2.png (101757, 2023-12-06)
src/favicon.ico (948, 2023-12-06)
src/index.html (307, 2023-12-06)
src/main.ts (214, 2023-12-06)
... ...

# Тестовое задание на знание верстки, анимации в рамках Angular Для старта проекта выполните `npm i && npm start`, перейдите по адресу http://localhost:4200 Выбирайте те пункты и то количество, которое считаете нужным для демонстрации своих возможностей. Приветствуется полное выполнение задания. В заданни нет точных макетов, используйте собственное наработанное чуство вкуса. SVG тело иконок можно заменит на свое. Изображения можно заменить, но сохранить пропорции. Используйте пример src/assets/example1.png для предстваления страницы в desktop. Используйте пример src/assets/example2.png для предстваления страницы в mobile. Необходимы только поверхностные знания Angular, все основные механизмы уже настроены. Ниже представлены список статей, которые помогут angular новичкам решить все задачи: - https://angular.io/guide/component-styles - https://habr.com/ru/companies/infowatch/articles/353150/ - https://www.pluralsight.com/guides/querying-the-dom-with-@viewchild-and-@viewchildren - https://decodedscript.com/ways-of-binding-css-variables-in-angular/ Тем не менее знание Angular селекторов работы со стилями необходимо знать. Не допускается(задача будет автоматически отклонена) снимать инкапсуляцию компонентов или использовать ng-deep селектор проброса стилей сверху вниз, для этого есть другие возможности. Не допускается использовать стилевые фреймворки, только кастом или возможности Angular(Animation, Renderer2, etc) ## Необходимо сделать любые из слеюующих пунктов: - Приведите цвета, отступы, расположение элементов в эстетический вид, см src/assets/example1.png как пример - Добавьте mobile версию ниже 1000px, содержимое ячеек можно собрать справа от фото в виде списка, см src/assets/example2.png, как пример - Четные элементы списка должны иметь другой фон. Не допускается снимать инкапсуляцию компонентов или использовать ng-deep селектор. Не дорпускается убирать `display: contents;` компоненты Item - При наведении на элемент, фон и элементы должны инвертироваться. Например, фон - темный, текст и иконка светлые. - Избегайте px единицу. Будьте готовы, что styles.scss -> html -> font-size будет меняться проверяющим c 13px до 16px, а так же с 12pt до 14pt в печатном виде. - Inactive строка имеет блеклый вид, но не за счет прозрачности - Иконка удаления в верхней кнопке Delete и та же иконка в Item action строке должны отличаться цветом. Для этой реализации нельзя использовать angular @Input проброс параметров внутри Icon компоненты, иначе пункт не засчитается - Текст описания может быть слишком длинный. Ограничьте описание максимум в 10 строк(независимо от ширины его ячейки, в идеале, но не обязательно, обрабатывать resize события). UX методам дайте знать, что обрезанный текст описания не закончен. Дайте возможность его дочитать click/tap или hover событием. - Печатная версия страницы должна подготовится под Letter формат бумаги. В печатном виде нужно убрать все action элементы, убрать колоку status, объединить содержимое ячеек Foto и Label. Стараться не разрывать Item контент между страницами. - Добавить анимацию появления/исчезания строки. Тип анимации и способ ее реализации на ваш выбор. - Добавьте элемент текстового поиска без функционала поиска. Достаточно сделать элемент в html/css внутри компонента MainPage - Адаптируйте страницу под дневной и ночной режим. Флаг режима получать от браузера/ОС или добавить свой элемент переключения. Идеальная ситуация, когда наступает вечер и страница поменяла цветовой режим без перезагрузки страницы. - При появлении элементов app-item уберите заглушку empty-item толко с помощью css

近期下载者

相关文件


收藏者