Без компании 1
Frontend
Crear testuna casepequeña
Написатьaplicación небольшое приложение наen React + Typescript. Приложение пишется только через функции и хуки, классы использовать запрещено.Typescript
ПриложениеLa должноaplicación содержать:debe estar escrita solo con funciones y hooks, está prohibido usar clases.
- Una
Таблица,tablaкотораяqueможетpuedeсодержатьcontenerпроизвольноеunкол-воnúmeroполейarbitrario de campos (отde 5доa 15). - Los
Данныеdatosвdeтаблицуlaдолжныtablaзагружатьсяdebenсcargarseсервераdesdeиelиспользоватьservidor y utilizar Infinite Loaderдляparaподгрузкиcargarновыхnuevosданных. - Un
Стейт-менеджерgestor de estado (илиoегоsuотсутствие,ausencia,обосноватьjustificarвыборlaилиelecciónжеoотсутствиеlaинструмента)ausencia de esta herramienta). - Un
Формаformularioсозданияparaновойcrearзаписиunвnuevoтаблицеregistro-enдолжноlaбытьtabla,минимумque debe tener al menos 5полейcampos.
La aplicación debe contener:
Пояснения:Explicaciones:
- Tener
ser de un número arbitrario.Учитывайте,enчтоcuentaполейqueможетlosбытьcamposпроизвольноеpuedenкол-во - Los
Поляcamposимеютtienenвалидациюvalidación (отdesdeпростыхsimplesнаvalidacionesобязательность,deдоobligatoriedadсложныхhastaвvalidacionesвидеcomplejasправильногоcomoIBAN)un IBAN correcto) (можноpuedeнеnoделать,hacerse,ноperoтогдаdescribirописатьcómoкакseбы вы это реализовали) - Al
u otras acciones).Приenviarотправкеelдолженformulario,бытьdebeсоответствующийhaberстейтun estado correspondiente (disabledeshabilitarкнопкиelилиbotónдругие) - El
cómoСерверservidorможетpuedeнеnoпринятьaceptarформуelиformularioвернутьyошибкиdevolver errores (опятьdeжеnuevo,можноpuedeнеnoделать,hacerse,ноperoописатьdescribirреализацию)se
Форма должна отправляться по api. Запись добавляется в таблицу- El
añadirse a la tabla.Любаяformularioанимацияdebe(напримерenviarseпопапaсtravésформой)de(используйтеunaчто-тоAPI.сложнееElпростыхregistroCSSdebeанимаций) - Cualquier
Описатьanimaciónкак(porреализоватьejemplo, un popup con el formulario) (usar algo más complejo que simples animaciones CSS). - Describir cómo implementar i18n
иy l10nвenтекущемelпроектеproyecto actual (делатьnoнеesнужно)necesario implementarlo). - El
Кодcódigoрасположитьdebeвcolocarsegithub.enВGitHub.githubEnactionsGitHubдолжнаActionsбытьdebeнастроенаestarсборка.configurada la compilación. (ЕслиSiнеnoзнаете,seтоsabeпропускаетеcómoсhacerlo,пометкойindicarнеqueзнаком,noслышал,seиспользовалestáдругиеfamiliarizado, que se ha oído hablar, que se han usado otros CI/CDCD,и т.д.etc.) - Adjuntar
Приложитьun Dockerfile (еслиsiнеnoзнаете,seтоsabeпропускаетеcómoсhacerlo,пометкойindicarнеqueзнаком,noслабоseзнаком,estáслышалfamiliarizado,иqueт.д.se ha oído hablar, etc.) - Deben escribirse varias pruebas. Al menos una de las pruebas debe cubrir solicitudes de red y operaciones asincrónicas.
ДолжноSe бытьpermite написаноel несколькоuso тестов.de Хотяcualquier быbiblioteca один из тестов обязательно должен покрывать сетевые запросы и асинхронные операции.
Разрешено использование любых сторонних библиотекexterna (ноpero нужноse будетdebe обосноватьjustificar ихsu использование)uso).
ДляPara UIla возможноinterfaz использоватьde любуюusuario библиотекуse компонентовpuede илиusar фреймворкcualquier biblioteca de componentes o framework (bootstrap, chakra, material, etc.).
ДляPara la API можноse использоватьpuede usar https://github.com/typicode/json-server. файлEl carchivo dbcon нужноla приложитьbase кde проекту.datos (db) debe adjuntarse al proyecto.