• Nenhum resultado encontrado

Capítulo 6. Conclusão e Trabalho Futuro

6.3 Trabalho Futuro

Para trabalho futuro pretende-se:

 Criar um modo de facilitar a gestão do NIB do Condomínio e Clientes. E também para uma validação real do NIB introduzido e o Nome do Banco.

 Fazer uma gestão de crédito e débito da conta do Condomínio.

 Se tudo correr bem com a empresa, passado um ano do surgimento no mercado, é necessária a criação de um sistema de faturação certificada.

 Criar uma forma de identificar uma localidade através da introdução do código postal para facilitar a inserção.

 Fazer a uma gestão para os fornecedores, com quem a empresa de Condomínios pode ter como parceiros.

72

Bibliografia

1. Improxy. Gecond online. http://www.improxy.pt. [Online] Improxy, 2012. [Citação: 28 de 09 de 2013.]

http://www.improxy.pt/Solu%C3%A7%C3%B5eseplataformas/Gest%C3%A3odecond om%C3%ADnios/Gecondonline/tabid/1759/Default.aspx.

2. Improve it. Extreme Programming. desenvolvimentoagil. [Online] Improve it, 2013. [Citação: 2013 de 11 de 25.] http://desenvolvimentoagil.com.br/xp/.

3. Hiperbytes. Metodologia Agil XP. Hiperbytes. [Online] 2013. [Citação: 16 de 11 de 2013.] http://www.hiperbytes.com.br/artigos/metodologia-xp-extreme-programming- desenvolvimento-agil/.

4. pplWare. ASP.NET – Introdução e conceitos. pplWare no Comments. [Online] Pplware, 2013. [Citação: 12 de 11 de 2013.] http://pplware.sapo.pt/tutoriais/asp-net- %E2%80%93-introducao-e-conceitos/.

5. Microsoft. Microsoft developer network. Visual C#. [Online] Microsoft, 2013. [Citação: 20 de 11 de 2013.] http://msdn.microsoft.com/pt-

BR/library/kx37x362(v=VS.90).aspx.

6. significados.com. Significado de HTML. Significados.com. [Online] 7Graus, 2011- 2013. [Citação: 28 de 11 de 2013.] http://www.significados.com.br/html/.

7. wikipedia. http://pt.wikipedia.org. Cascading_Style_Sheets. [Online] wikipedia, 30 de 6 de 2013. [Citação: 12 de 11 de 2013.]

73

Anexo 1

Lista de websites visitados para pesquisa no estudo do Estado da Arte:

 http://www.grupocertifacil.com/  http://www.paxdomi.pt/  http://www.gestaodecondominios.pt/  http://www.great-house.pt/  http://www.h24gestaodecondominios.com/  http://www.scgc.pt/  http://www.condblue.com/  http://www.lispatios.ich.pt/  http://www.predominio.pt/  http://www.contacomum.com/

74

Anexo 2

Exemplo de código utilizado para a criação da master page na área do funcionário: <%@ Master Language="C#" AutoEventWireup="true"

CodeBehind="menuFuncionario.master.cs"

Inherits="GestCondominios.menuFuncionario" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

<script type="text/javascript">

function abrir(pagina, largura, altura) { //pega a resolução do visitante

w = screen.width; h = screen.height;

//divide a resolução por 2, obtendo o centro do monitor

meio_w = w / 2; meio_h = h / 2;

//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada

altura2 = altura / 2; largura2 = largura / 2; meio1 = meio_h - altura2; meio2 = meio_w - largura2;

//abre a nova janela, já com a sua devida posição

window.open(pagina, '', 'height=' + altura + ', width=' + largura + ', top=' + meio1 + ', left=' + meio2 + ',resizable=no');

} </script>

<head runat="server">

<title>Gestão de Condominios/Funcionário</title>

<link rel="SHORTCUT ICON" type="image/x-icon" href="~/images/logoAmecI.ico" />

<link href="Styles/style.css" rel="stylesheet" type="text/css" /> <asp:ContentPlaceHolder ID="HeadContent" runat="server">

</asp:ContentPlaceHolder> <style type="text/css"> .style1 { width: 100px; height: 80px; text-align: justify; float: left; } </style> </head> <body>

<form id="form1" runat="server"> <div class="main-out">

<div class="main"> <div class="page"> <div class="top">

<div class="header">

<div class="header-top"> <h1>

75

<asp:ImageButton ID="ImageLogo" CssClass="style1" ImageUrl="~/images/logoAmec.png"

runat="server" OnClick="ImageLogo_Click" /> GESTÃO <span>CONDOMÍNIOS</span></h1>

<p style="margin-top: 25px;">

<asp:LoginStatus ID="LoginSt" runat="server" CssClass="btLogin" LoginText="Login"

LogoutText="Logout" LogoutAction="Redirect" LogoutPageUrl="~/Default.aspx" Font-Bold="True"

Font-Italic="False" Font-Size="Large" ForeColor="#F1F1F1" Height="30px" Width="85px" />

<asp:LoginView ID="LoginViewMenu" runat="server"> <RoleGroups>

<asp:RoleGroup Roles="Cliente"> <ContentTemplate>

<asp:HyperLink

ID="HyperLinkMenuCliente" runat="server" CssClass="btLogin" NavigateUrl="~/Cliente/PagClientes.aspx"

Height="30px" Width="85px" Font-Bold="True" Font-Italic="False" Font-Size="7pt"

ForeColor="#F1F1F1">Area <br

/> Cliente</asp:HyperLink></ContentTemplate>

</asp:RoleGroup>

<asp:RoleGroup Roles="Funcionario"> <ContentTemplate>

<asp:HyperLink

ID="HyperLinkVendedorMenu" runat="server" CssClass="btLogin" NavigateUrl="~/Funcionario/PagFuncionario.aspx"

Height="30px" Width="85px" Font-Bold="True" Font-Italic="False" Font-Size="7pt"

ForeColor="#F1F1F1">Area <br

/> Funcionário</asp:HyperLink>

</ContentTemplate> </asp:RoleGroup>

<asp:RoleGroup Roles="Gestor"> <ContentTemplate>

<asp:HyperLink

ID="HyperLinkGestor" runat="server" CssClass="btLogin" NavigateUrl="~/Gestor/PagGestor.aspx"

Height="30px" Width="85px" Font-Bold="True" Font-Italic="False" Font-Size="7pt"

ForeColor="#F1F1F1">Area <br

/> Gestão</asp:HyperLink></ContentTemplate>

</asp:RoleGroup> </RoleGroups>

</asp:LoginView> </p>

</div>

<div class="topmenu">

<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal">

<Items>

<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Bem Vindo"></asp:MenuItem>

<asp:MenuItem Text="Quem Somos"> <asp:MenuItem Text="Missão" NavigateUrl="#"></asp:MenuItem>

<asp:MenuItem Text="Valores" NavigateUrl="#"></asp:MenuItem>

<asp:MenuItem Text="História" NavigateUrl="#"></asp:MenuItem>

76

<asp:MenuItem

NavigateUrl="~/PagParceiros.aspx" Text="Parceiros"></asp:MenuItem> <asp:MenuItem

NavigateUrl="~/PagServicos.aspx" Text="Serviços">

<asp:MenuItem Text="Gestão de Condomínios" NavigateUrl="~/PagGestao.aspx"></asp:MenuItem>

<asp:MenuItem Text="Manutenção" NavigateUrl="~/PagManutencao.aspx"></asp:MenuItem>

<asp:MenuItem Text="Limpeza" NavigateUrl="~/PagLimpeza.aspx"></asp:MenuItem>

</asp:MenuItem> <asp:MenuItem

NavigateUrl="~/PagOrcamentos.aspx" Text="Orçamentos"></asp:MenuItem> <asp:MenuItem

NavigateUrl="~/PagContatos.aspx" Text="Contatos"></asp:MenuItem> </Items>

<StaticMenuItemStyle Width="105px" /> <StaticHoverStyle BackColor="#0F87D5" Width="105px" />

<DynamicMenuItemStyle CssClass="MenuItem" /> </asp:Menu>

</div> <br />

<asp:Panel ID="PanelLogin" runat="server"> <br />

</asp:Panel> </div>

<div class="body_txt"> </div>

<div class="content">

<asp:Menu ID="MenuGS" runat="server" Orientation="Horizontal" StaticSubMenuIndent="10px"

DynamicHorizontalOffset="2" BackColor="#ECEFF0" Font- Names="Verdana" Font-Size="10pt"

ForeColor="#0066FF" Width="980px" Font-Bold="True"> <DynamicHoverStyle BackColor="#0066FF"

ForeColor="#ECEFF0" />

<DynamicMenuItemStyle HorizontalPadding="10px" VerticalPadding="5px" />

<DynamicMenuStyle BackColor="#ECEFF0" /> <DynamicSelectedStyle BackColor="#0066FF" ForeColor="#ECEFF0" />

<Items>

<asp:MenuItem Text="Condominios"> <asp:MenuItem Text="Registar Novo" NavigateUrl="~/Funcionario/PagRegCondominio.aspx">

</asp:MenuItem>

<asp:MenuItem Text="Ver/Editar" NavigateUrl="~/Funcionario/PagVerEditarCond.aspx">

</asp:MenuItem>

<asp:MenuItem Text="Enviar Aviso" NavigateUrl="~/Funcionario/PagEnviarAviso.aspx">

</asp:MenuItem> </asp:MenuItem>

<asp:MenuItem Text="Clientes">

<asp:MenuItem Text="Procurar clientes" NavigateUrl="~/Funcionario/PagProcurarClient.aspx">

</asp:MenuItem>

<asp:MenuItem Text="Ver/Editar Clientes" NavigateUrl="~/Funcionario/PagVerEditCliente.aspx">

</asp:MenuItem> </asp:MenuItem>

77

<asp:MenuItem Text="Documentos"> <asp:MenuItem Text="Atas" NavigateUrl="~/Funcionario/PagDocAtas.aspx"></asp:MenuItem>

<asp:MenuItem Text="Confirmar Pagamentos" NavigateUrl="~/Funcionario/PagDocFaturas.aspx"></asp:MenuItem>

</asp:MenuItem>

<asp:MenuItem Text="Simulador de valores" NavigateUrl="javascript: abrir('PagSimulaCal.aspx','650','400')">

</asp:MenuItem> </Items> <StaticHoverStyle BackColor="#0066FF" ForeColor="#ECEFF0" /> <StaticMenuItemStyle HorizontalPadding="10px" VerticalPadding="5px" /> <StaticSelectedStyle BackColor="#0066FF" ForeColor="#ECEFF0" /> </asp:Menu>

<asp:Panel ID="PanelLinhaFora" runat="server" Width="974px" BorderColor="#DDDDDD"

BorderWidth="3px" CssClass="content"> <asp:ContentPlaceHolder ID="MainContent" runat="server"> </asp:ContentPlaceHolder> <br /> </asp:Panel> </div> <table> <tr>

<td style="text-align: center; width: 980px"> <br />

<asp:Label ID="LabelDataAtual" runat="server" Font-Size="10pt" Font-Bold="True" Font-Italic="True"

ForeColor="GradientActiveCaption" Text=" "></asp:Label>

</td> </tr> </table> </div>

<div class="bottom"> <ul>

<li style="border-left: medium none;"><a

href="Default.aspx">Bem Vindo</a></li>

<li><a href="PagSobreNos.aspx">Quem Somos</a></li> <li><a href="PagParceiros.aspx">Parceiros</a></li> <li><a href="PagServicos.aspx">Serviços</a></li> <li><a href="PagOrcamentos.aspx">Orçamentos</a></li> <li><a href="PagContatos.aspx">Contactos</a></li> </ul> <p> Copyright &copy; 2013</p> </div> </div> </div> </div> </form> </body> </html>

78

Anexo 3

<script type="text/javascript">

function ValidateNIF(sender, args) {

args.IsValid = IsValidNIF(args.Value); } function IsValidNIF(nif) { var c; var checkDigit = 0; var x = ""; var y = "";

//Verifica se é nulo, se é numérico e se tem 9 dígitos

if (nif != null && IsNumeric(nif) && nif.length == 9) { //Obtem o primeiro número do NIF

c = nif.charAt(0);

//Verifica se o primeiro número é (1, 2, 5, 6, 8 ou 9)

if (c == '1' || c == '2' || c == '5' || c == '6' || c == '8' || c == '9') { //Calculo do Digito de Controle

checkDigit = c * 9; var i = 0;

for (i = 2; i <= 8; i++) {

checkDigit += nif.charAt(i - 1) * (10 - i); }

checkDigit = 11 - (checkDigit % 11);

//Se o digito de controle é maior que dez, coloca-o a zero

if (checkDigit >= 10) checkDigit = 0;

//Compara o digito de controle com o último numero do NIF

//Se igual, o NIF é válido.

if (checkDigit == nif.charAt(8)) //alert("nif valido");

document.getElementById("nifvalido").innerHTML = (x = "NIF Válido!"); document.getElementById("nifinvalido").innerHTML = (y = "");

return true; } } else {

//alert("nif invalido");

document.getElementById("nifinvalido").innerHTML = (y = "NIF Inválido!");

document.getElementById("nifvalido").innerHTML = (x = ""); return false; } } function IsNumeric(ObjVal) { return /^\d+$/.test(ObjVal); } </script>

79

Anexo 4

Como já foi referido, optamos pelo desenvolvimento de uma aplicação web, mas existiu o problema de implementar o projeto numa aplicação web ou desktop. Para auxílio da decisão foram estudadas as vantagens e desvantagens de cada uma.

Aplicações web: Vantagens:

 A principal vantagem é a facilidade de acesso, em qualquer local pode facilmente ter acesso as informações contidas na aplicação.

 Possibilidade de ter acesso à aplicação sem que seja necessário instalar nada no computador, basta utilizar o browser.

 O custo de manutenção de uma aplicação web é mais económico, uma vez que depende apenas do servidor que hospeda a aplicação.

 Quando se faz uma atualização, não é necessário instalar nada de novo e as alterações surgem para todos os utilizadores ao mesmo tempo.

 Se for preciso aumentar o processamento, basta acionar o servidor que hospeda a aplicação e realizar o upgrade.

Desvantagens:

 Se não houver acesso à Internet, não é possível utilizar a aplicação, e isso pode tornar-se um enorme problema.

 A informação é mostrada de acordo com os diferentes navegadores, pode tornar-se fatal, uma vez que num navegador é apresentada a página web corretamente e em outro navegador podem ocorrer erros.

80

Aplicações desktop: Vantagens

 Uma integração mais fácil com vários periféricos.

 A interface permite maior controlo e variedade.

 A rapidez de processamento é maior, uma vez que é local.

 Maior segurança

Desvantagens

 Com a diversidade dos sistemas operativos, implica a criação de várias versões de software.

 Pode ser necessária a instalação de componentes de hardware e software no computador.

Para a instalação da aplicação pode precisar de drivers e periféricos.

 Distribuição critica, e quando surge uma atualização, é preciso voltar a instalar novamente a aplicação ou o update.

Como existe o objetivo de permitir que utilizador tenha acesso à aplicação em todo o lado, onde quer que esteja, e atualmente a internet está em todo o mundo, é utilizada por milhões de utilizadores todos os dias, a melhor solução é a criação de uma aplicação web pois assim permite divulgação da empresa e serviços online.

E como há uma interação por parte de diferentes tipos de utilizadores, o facto de não ser preciso instalar nada no computador, facilita a utilização dos intervenientes.

Quando se realiza uma atualização do sistema, esta fica aplicada para todos sem complicações. Foi também um ponto forte para a escolha do tipo da aplicação.

Documentos relacionados