Giter VIP home page Giter VIP logo

online_billing_system's Introduction

<!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>

online_billing_system's People

Contributors

nanner avatar pedrorfernandes avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.