Precisamos desenvolver um "módulo" de construção de banners, imagens para redes sociais etc, que será acoplado a um novo CMS que está sendo construído do zero.
O sistema deve funcionar de forma abstrata, pois futuramente poderá ser conectado em outros projetos, por isso estamos usando o conceito de "micro-services" e toda a comunicação dele com as demais aplicações ocorrerá via APIs (REST).
Ainda não temos a especificação 100% definida (estamos na reta final para fechar os recursos), mas a princípio a ferramenta terá as seguintes funções
a) consultar um banco da dados externo para carregar opções de imagens, textos e filtros previamente cadastrados. Ex: fotos de um produto, preço etc.
B) Selecionar tipo de banner a ser criado (ou tipos), com base nas predefinições de dimensões. Ex: 1800 x 1800
c) Ter a opção ao invés de escolher uma imagem do repositório padrão (banco de dados oficial), escolher algo que ele tenha subido no repositório personalizado (um outro sistema de filemaneger permitirá esses uploads)
d) Ter a opção de selecionar mais de um formato ao mesmo tempo, onde ele definirá a área de corte e encaixará as informações no local adequado
e) Criar banners incluindo imagens, texto, filtros, definir área de CROP etc
f) Ao final da criação do banner, o usuário poderá exportar as imagens finais para o próprio repositório dele dentro do CMS
g) O projeto do banner deverá ficar salvo na conta do usuário para que ele possa futuramente editar o mesmo projeto e exportá-lo novamente ou duplicar ele para iniciar um novo com base em algo que já foi criado
h) o sistema deverá poder receber "temas prontos" para que o usuário utilize o mesmo como ponto de partida (a partir da galeria)
i) Enviar/receber dados via API (rest) que se comunicará com o Gateway central
Fizemos uma pesquisa e identificamos diversos sistemas desses que estão disponíveis no git para utilização, então, nossa ideia é que o desenvolvedor analise em conjunto com o squad qual dessas soluções melhor se adapta ao nosso projeto e desenvolva a partir dela para ganharmos agilidade no processo.
O sistema que pesquisamos aqui e mais se aproxima do que desejamos, encontra-se no link a seguir:
https://github.com/nhn/tui.image-editor (pensamos em desenvolver baseado nele)
Abaixo, um exemplo da ferramenta funcionando:
https://ui.toast.com/tui-image-editor
Além do desenvolvimento do 'módulo', o profissional que for contratado, fiará com a responsabilidade de:
- Documentar o que foi desenvolvido
- Incluir documentação da api no swagger
- participar de reuniões para planejamento/acompanhamento/entrega.
Estamos com prazo curto, queremos iniciar o projeto na primeira semana de 2022 e entregar em até 15 dias
Importante destacar que além da especificação técnica, forneceremos o layout pronto da ferramenta (desenvolvido no FIGMA), com todas as funcionalidades já desenhadas previamente. Ou seja, o desenvolvedor (a), deverá adaptar o sistema já existente as necessidades do nosso projeto e seguindo a risca o layout desenvolvido pelo UX
Contexto Geral do Projeto
Estamos desenvolvendo um novo cms com next.Js e react que será baseado em uma estrutura com diversos micro-serviços se comunicando com um gateway que centralizará todas as operações da aplicação.
O CMS será parecido com um market place, onde teremos diversos usuários usando a plataforma que será multisite, ou seja, cada instalação puxando informações de uma base única e mesclando com dados personalizados de cada user.
Resumidamente, a ideia é que tenhamos um CORE com todos os produtos disponíveis e que diversos usuários diferentes possam ter seus próprios sites personalizados e puxando os dados desse núcleo.
Prazo de Entrega: 15 de Janeiro de 2022