About this project
it-programming / web-design
Open
Project overview
A Barra Multitarefas é uma ferramenta incluída em todos os sistemas, para permitir a navegação entre os diversos sistemas, bem como o acesso e alteração de alguns dados do usuário. Por ser uma única barra para todos os diferentes sistemas, é necessário ter nomes de classes CSS bem definidas e não muito genéricas, para não causar conflitos com os sistemas. Por exemplo, para estilizar imagens não é recomendável utilizar uma classe chamada apenas img, pois isso fará com que a regra definida nesta classe seja aplicada também à elementos <img> que não fazem parte da barra. Outro detalhe é que não é recomendável utilizar frameworks ou templates CSS. Isso porque alguns dos sistemas que utilizam a barra foram construídos sem nenhum framework, e outros foram construídos com diversas versões do Bootstrap. Desse modo, é inviável utilizar algum framework, a menos que ele seja modificado. A versão atual da barra é baseada numa versão antiga (3.3.7) e customizada do Bootstrap. Ela também utiliza a biblioteca jQuery. Para não causar conflito entre o jQuery da barra e o que é utilizado nos sistemas, o sistema utiliza o método jQuery.noConflict, renomeando assim a variável $ para jQueryTopo. Logo, todas as funcionalidades que utilizam o jQuery precisam utilizar a variável jQueryTopo. A barra é incluída nos sistemas através de uma requisição feita à aplicação que hospeda a barra. Essa aplicação devolve um bloco de HTML que é incluído no template dos sistemas. Por isso, não é possível separar o código HTML da barra em <head> e <body>. O código sempre deve ser escrito como se fosse apenas um pedaço de HTML que será incluído no template. Os arquivos CSS e Javascript devem ser referenciados diretamente. Também deve-se evitar utilizar css inline, para diminuir ao máximo o tamanho do código html. O sistema utiliza um cache para os arquivos CSS e Javascript para melhorar o desempenho.
Category IT & Programming
Subcategory Web design
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Specific need Redesign a website
Delivery term: Not specified
Skills needed