Angjavacomplemento

Terminado

Publicado: Hace 6 meses Plazo: 7 días Propuestas: 1 Freelancers interesados: 1

Abierto

Descripción:

Criar apenas uma página web que apresente:
01.uma seleção de elementos via lista (origem);
02.Apresentar,mais à direita, um container (destino) para armazenar elementos na horizontal, sendo que esse container possui um comprimento e altura pré definidos. O container destino deve permitir receber elementos e mais de uma linha;
03.Ao clicar em um elemento da lista, o sistema deverá criar uma caixa de texto dentro do container destino, com um comprimento e altura padronizados;
04.Cada caixa de texto criada no container destino poderá ser redimensionada através de evento de arrastar do mouse sobre o elemento, sendo que este elemento poderá ser redimensionado para aumentar seu comprimento quanto para diminuir o seu comprimento. O comprimento limite de cada caixa de texto não deve exceder o comprimento do container que o contem e o seu menor comprimento deve corresponder a 02 caracteres de tamanho 12 (arial);
05.À medida que mais caixas de texto vão sendo criadas, estas deverão ser inseridas no lado direito das anteriores;
06.O usuário poderá mudar as posições das caixas de texto. Assim, o usuário poderá mudar a caixa de texto C para o lugar da caixa de texto A. Neste caso, a caixa de texto A será empurrada para a direita para que a caixa de texto C seja inserida no seu lugar. Desta forma, as demais caixas de texto à direita de A serão empurradas. Caso ocorra a existência de caixas de texto à esquerda, estas não necessitam ser ajustadas. Apenas as situadas á direita do elemento A.
07.O mesmo tipo de tratamento poderá ocorrer quando uma caixa de texto for redimensionada existindo outras caixas de texto à sua direita. À medida que um determinada caixa de texto é redimensionada, as outras caixas de texto deverão ser empurradas para a direita. Ressalta-se que o redimensionamento deve ocorrer sempre para o lado direito;
08.O usuário poderá também remover caixas de textos do container, neste caso, o container deve ser ajustado para acomodar os demais elementos caso estes estejam ao lado do elemento removido;
09.O usuário poderá alterar o conteúdo do label da caixa de texto;
10.Em tempo de execução da página, ou seja, após ser renderizada, as caixas de texto não devem ser editadas quando estiverem sendo visualizadas e também não devem apresentar bordas(*);
11.O usuário poderá alterar o tamanho, o estilo,formato, cor (etc.) da fonte de cada caixa de texto;
12.O container destino deve possuir comprimento e altura de um papel A4, podendo ser redimensionado para retrato ou paisagem. Não necessitando ser visualizado nesse tamanho, pois poderá apresentar barras de rolagem que limitem as dimensões A4;
13.O posicionamento dos elementos dentro do container destino deve ser livre para que o usuário possa movimentar os elementos em qualquer posição dentro do referido container;
14.Cada elemento de caixa de texto deve possuir um vínculo que identifique o nome do elemento que o originou, sendo que esse elemento origem recebeu um click do mouse na lista de itens informada no inicio da explicação;
15.Abaixo do container destino deve possuir um botão (com o label Salvar) que, ao receber um click, efetue um método que gere um xml;
16.O arquivo xml do item 15 deve ser gravado em algum diretório que deve ser escolhido pelo usuário;
17.O conteúdo do xml deve ser constituído das informações sobre cada elemento existente contendo as informações sobre as posições, tamanhos, estilos, fontes, identificação de cada elemento (com nome e id), vinculo de cada elemento com sua origem,
etc.
18.Abaixo do container destino deve possuir outro botão, com label Abrir, ao lado do botão Salvar. Ao ser clicado, esse botão deve solicitar ao usuário a seleção do arquivo desejado, analisar se o arquivo é do padrão da aplicação editadas
abrir o arquivo, lendo-o e disponibilizando cada um dos elementos no local correto dentro do container.
19.Sempre que salvar, o sistema deverá avaliar se o arquivo já existe. Neste caso, deverá solicitar confirmação se deseja sobrescrever ou não. Caso não deseje sobrescrever, deve solicitar um novo nome de arquivo...
20.Abaixo do container destino deve ter mais um botão, ao lado do botão Abrir. É o botão Limpar, que ao ser clicado, deverá limpar todas as informações existentes no container....


Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Experiência nesse tipo de projeto: Não (Eu nunca gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Designer, Desenvolvedor
Integrações de API: Outros (Outras APIs)

Freelancers que ya aplicaron para este trabajo

mvmpvi. I'm a keen PHP web developer and have worked with various projects over the years. I have worked with numerous technologies pertaining to the PHP web development world, including MySQL, JavaScript, jQuery, CSS, and I... + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana