====== Especificação funcional: Transferência de diários entre arquivos ====== ===== Resumo ===== A transferência de diários entre arquivos deve permitir que o usuário troque diários entre dois arquivo de diários diferentes. ===== Descrição ===== A transferência de diários entre arquivos é uma ferramenta que deve permitir que o usuário transfira diários de um arquivo para outro sem perder as informações neles contida. Ao selecionar essa ferramenta. ==== Seleção de arquivos e compatibilidade ==== Para que a transferência de diários possa ocorrer é necessário ter dois arquivos de diários válidos abertos ao mesmo tempo. Logo, o sistema deve permitir que o usuário abra dois arquivos e verifique, no ato da abertura, se esses arquivos são válidos e compatíveis, ou seja: * Os arquivos devem ser validados de acordo com o [[softwares:diario:requisitos:layouts:|Schema ]]correspondente à versão atual do sistema; * Os arquivos devem ser da mesma escola; * Os arquivos devem ser do mesmo curso. ==== Divisão de arquivo ==== O sistema deve permitir que um arquivo seja dividido em dois, para que cada um dos arquivos fique com uma parte dos diários. Para isso, o sistema deve oferecer uma forma de duplicar a estrutura básica de um arquivo já existente, permitindo que o usuário redistribua livremente os diários entre os dois arquivos. Ao duplicar o arquivo de diários o sistema deve copiar para o novo arquivo apenas a estrutura básica, ficando a cargo do usuário transferir diários do arquivo original para o novo arquivo. Caso o usuário não faça a transferência dos diários para o novo arquivo e conclua (ou cancele) a operação, o novo arquivo deve permanecer no local onde foi criado, porém sem nenhum diário. ==== Transferência de diários entre arquivos ==== Uma vez que existam dois arquivos de diários compatíveis abertos, o sistema deve permitir que o usuário transfira diários de um arquivo para outro livremente. Ao concluir a operação, a lista de diários dos arquivos deve refletir exatamente a lista exibida para o usuário durante a operação de transferência. ==== Mudança de ordem dos diários ==== O usuário deve ser capaz de mudar a ordem dos diários em ambos os arquivos abertos. Essa mudança de ordem pode acontecer em dois momentos: durante a transferência de um diário, onde o usuário pode posicionar o diário transferido já na ordem adequada, ou após a transferência, reordenando os itens da lista de diários de acordo com sua necessidade. O sistema deve permitir ainda que a ordem dos diários seja alterada mesmo que não haja a transferência de diários entre arquivos. ==== Transferência de todos os arquivos ==== O sistema deve permitir que todos os diários de um arquivo sejam transferidos para outro. Entretanto, antes de concluir a operação, o sistema deve perguntar ao usuário se realmente deseja realizá-la, uma vez que salvar um arquivo sem diários irá invalidá-lo. ===== Pontos de verificação ===== Não definido. ===== Observações ===== Nenhuma.