Requisitos de versão
Em relação à inviabilidade de múltiplas versões de site.
Em conversa com o AS (Analista de Sistemas), durante a versão empresa 6 do UNIEXAMES, foi decidido que não será dado suporte para multiplas versões do site. Inclusive, fica como requisito que, ao optar por usar o novo site, o cliente deverá sempre acompanhar as versões mais recentes do UNILAB, sempre que uma nova versão do UNILAB tiver impactos relevantes no comportamento do UNIEXAMES.
Justificativa
Essa decisão foi tomada pois, fica inviável manter 2 bancos de site de clientes em um mesmo banco administrativo. Se temos um cliente X na versão A, um cliente Y na versão B, onde A < B, já teríamos um problema para fazer com que ambos usassem o mesmo banco administrativo. No banco administrativo buscamos diversas informações referentes ao site do cliente que não devem ficar no banco UNILAB. Afinal, na versão B podemos ter novas tabelas e novas funções não existentes na versão A. Esse tipo de situação criaria tratamentos confusos.
Um exemplo deste cenário, aconteceu no próprio desenvolvimento entre a versão empresa 7 e 8, onde no projeto empresa 8 do uniexames, passou a considerar mapas no roda pé para sites completos, enquanto o no projeto empresa 7, esse recurso ainda não existia.
Poderiamos fazer com que um cliente na versão 7 apontasse para uma versão do projeto, enquanto um cliente na versão 8 apontasse para uma segunda versão do projeto. Isto é muito simples usando links. Porém, ambos os clientes acessariam a mesma base de dados administrativa. E, então, uma mesma base dados não poderia ter duas versões.