Giunti, MarcoNogueira, Ricardo Filipe BaptistaRodrigues, Rodrigo Manuel Torres2019-01-182019-01-1820182018http://hdl.handle.net/10451/36546Trabalho de projeto mestrado, Engenharia Informática (Engenharia de Software) Universidade de Lisboa, Faculdade de Ciências, 2018Na situação em que o mercado se encontra, é essencial para uma empresa ter urna solução móvel para o seu serviço. Um dos ramos empresariais que tem apostado fortemente nestas soluções são os bancos. Estes tentam facilitar ao máximo o acesso dos seus clientes a serviços como pagamentos. transferências, saldos, movimentos, entre outros, sendo esta uma maneira de manter os mesmos satisfeitos. Existem consultoras com projetos que visam a conceção de soluções para estas empresas. Uma destas consultoras é a Accenture, correspondendo à empresa onde será efetuado todo o trabalho descrito neste relatório. No decorrer deste estágio foi concebida uma solução mobile de homebanking direcionada para a funcionalidade de pagamentos. Numa fase inicial foi feito um enquadramento do tema a partir de uma investigação. onde também foram analisados os requisitos funcionais e não funcionais, assim como os casos de uso, a metodologia e os recursos a serem utilizados. De seguida foi feito o desenho arquitetural do sistema, da base de dados, foi definida a navegação na aplicação e foi escolhido o padrão arquitetural a utilizar. A terceira fase consistiu na implementação da solução. tendo sido implementadas todas as funcionalidades da aplicação nativa para o sistema operativo Android, uma base de dados SQL Server que implementa o desenho falado anteriormente, e um servidor web implementado a partir da framework Spring que intermedeia os dois últimos fornecendo serviços à aplicação Android e efetuando operações na base de dados. No fim desta implementação, o código que se encontrava na linguagem Java foi migrado para a linguagem Kotlin, que recentemente foi oficializada como uma linguagem para o desenvolvimento Android. Por fim, foram feitos vários testes à aplicação, incluindo testes de usabilidade. de compatibilidade e foram feitos testes de maneira a poder comparar urna funcionalidade inovadora com uma já existente no mercado.In the actual market situation, is essential for a company to have a mobile solution for their services.One of the enterprise sectors that has been betting strongly on that solutions are the banking companies.To make their client satisfied, they try to make the access to their services, like payments, transfers, balances, account moves and so on, as easy as possible.There are consultant companies with projects that aim the conception of solutions to companies like banks. One of that consultants is Accenture, the company where all the work described in this report will be made.During this internship an homebanking mobile solution directed to payments functionality was concept.On an initial stage, was made a subject framework based on an investigation, the functional and nonfunctional requirements were analyzed as well as use cases, work methodology and the resources to be used.Then the system architecture, database and navigation design was made and the architectural patternto apply was chosen.The third stage consisted in the solution implementation where all the functionalities of the Androidnative app were implemented as well as a SQL Server database and a Spring web server that providesservices to the mobile app and makes database operations. In the end of that implementation the Javacode of mobile app was migrated to Kotlin code, a language that was recently formalized as an Androiddeveloping language.Finally, some mobile app tests were made, including usability and compatibility tests. Also, weremade some tests to compare an innovative functionality with another that already existing on the market.porBankingAplicação NativaAndroidPagamentosTrabalhos de projeto de mestrado - 2018Solução Mobile - Banking Pagamentosmaster thesis202189848