-
Notifications
You must be signed in to change notification settings - Fork 4
pedrorfernandes/online_billing_system
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
<!DOCTYPE html> <html> <head> <title>README - T6G5</title> <meta charset="UTF-8"> </head> <body> <div> <p><strong>Grupo: T6G5</strong></p> <p>Diogo Ribeiro Gomes dos Santos - [email protected]</p> <p>João Fernando de Sousa Almeida - [email protected]</p> <p>Pedro Ricardo Oliveira Fernandes - [email protected]</p> <p>Sara Filipa Mendes da Silva - [email protected]</p> <br> <p><strong>Funcionalidades implementadas:</strong></p> <p>Implementaram-se todas as funcionalidades pedidas no enunciado, para ambas as entregas. Nomeadamente, uma base de dados com diversos exemplos de Invoices, Costumers e Products, Pesquisa e listagem de Invoices, Costumers e Products, assim como vistas detalhadas para cada um destes e ainda versão de impressão A4 para uma Invoice. É permitida a criação e edição dos diversos documentos da base de dados assim como registo e manutenção de utilizadores. É efectuada a verificação de potenciais erros em todas as funcionalidades pedidas. Este projecto possui também um sistema de autenticação (tanto client-side como server-side) que não permite acesso a áreas às quais o utilizador não tem permissão, assim como restringe a utilização de certas funcionalidades. Os inputs são verificados utilizando html5 e ainda expressões regulares, tanto do lado do cliente como do lado do servidor. Focou-se ainda numa geração dinâmica de páginas recorrendo a javascript e php, de forma a evitar uma exagerada repetição de código já implementado. Por último, é permitida a exportação da base de dados no formato SAFT-PT, assim como a importação de uma BD através de um ficheiro xml no mesmo formato. Também é permitida a importação de bases de dados a partir de um url externo que implemente uma API semelhante. Todas as tabelas da base de dados são importadas/exportadas, sendo efectuado controlo de conflitos e corrigidos estes onde necessário. A forma específica desta implementação, assim como alguns extras funcionais ou na implementação, serão demonstrados na apresentação com o docente.</p> <br> <p><strong>Notas:</strong> Na versão de impressão de uma invoice, implementou-se repetição do cabeçalho das tabelas em cada página impressa e ainda repetição de um "footer" também em cada página impressa. No entanto, devido a um bug já conhecido, estas funcionalidades não funcionam nos browsers Chrome e Safari.<br> Devido ao servidor gnomo da feup possuir uma versão de php desactualizada, foi necessário recorrer-se a certas adaptações pontuais que não seriam necessárias actualmente. Por se tratar de uma função auxiliar cuja necessidade surgiu de incompatibilidades com o gnomo da feup, que não possui implementação especificamente em windows, recorreu-se a uma versão da função sprptime(), para time parsing, encontrada na web, autoria de Lionel Sauron (http://sauron.lionel.free.fr:80). Mais informações em sprptimeWin.php.<br> De notar que o desenvolvimento do projecto foi efectuado maioritariamente em PHP 5.4. </p> <br> <p><strong>Utilizadores: </strong></p> <p>(Admin) Username: Jakim; Password: 1234abcd</p> <p>(Admin) Username: MHawk; Password: supercalifragilisticexpialidocious</p> <p>(Editor) Username: AnaMaria12; Password: abcd1234</p> <p>(Reader) Username: HenriqueLuis; Password: 1990motocicleta</p> </div> </body> </html>
About
A website for managing products, clients and invoices
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published