Atribuidos 2022 2023

DEI - FCTUC
Gerado a 2024-12-04 19:00:45 (Europe/Lisbon).
Voltar

Titulo Estágio

Prototype Development of a Mobile Money App using Apache Fineract

Áreas de especialidade

Engenharia de Software

Local do Estágio

Remote / Presencial (a empresa tem escritórios em Coimbra, Aveiro, Porto, Leiria, Lisboa, Belmonte)

Enquadramento

Os serviços de Mobile Money que permitem o pagamento através de telemóvel e transferência de pequenas quantias de dinheiro entre pessoas são cada vez mais comuns. Nos países em desenvolvimento, que não têm uma infraestrutura de pagamento através de cartões bancários, os sistemas de Mobile Money são o mecanismo de pagamento mais utilizado no dia-a-dia. A WIT fornece sistemas e aplicações para operadores de telecomunicações a nível mundial, onde se incluem aplicações de Mobile Money em países onde este sistema de pagamentos é mais usado para transações comerciais. Os sistemas de pagamentos móveis e de processamento de pagamentos são geralmente implementados em versão closed-source, na qual o banco o ou entidade de processamento de pagamentos implementa a lógica e modelo de dados de acordo com as necessidades do seu negócio. No entanto, existem sistemas open-source que permitem fazer as operações que são comuns e transversais à maioria das entidades de processamento de pagamentos. Um dos sistemas open-source de backend mais conhecidos é o Apache Fineract, que nasceu pela Micro Finance Open Source Initiative (Mifos), mas que agora é gerido pela Apache Foundation, o qual fornece a implementação lógica e APIs para processamento de pagamentos móveis Este estágio consiste na prototipagem de uma app móvel, ligada a um sistema de backend open-source, que possa ser usada como demonstrador de operações de serviços financeiros e como base para a criação de demonstrações futuras de funcionalidades avançadas.  Sobre a Empresa:A WIT desenvolve software para Operadores de Telecomunicações de vários continentes, tais como o Grupo Vodafone (Europa), Deutsche Telekom (Alemanha), Reliance Jio (Índia), KDDI, Softbank, NTT Docomo (Japão), Singtel (Singapura), Telstra (Australia), Unitel (Angola), Eir (Irlanda), Telecom Italia (Itália), Orange (França), Telefónica (Espanha), TeliaSonera (Suécia), Belgacom (Bélgica), Post Luxembourg (Luxemburgo), Bell (Canadá), Century Link (EUA) e Everything Everywhere (RU). O software desenvolvido pela WIT está presente em 42 países. A WIT tem escritórios em Portugal e Reino Unido e os seus centros de desenvolvimentos estão localizados em Coimbra, Porto, Leiria e Aveiro.

Objetivo

O objectivo do estágio consiste no desenvolvimento de um protótipo de uma app móvel que implemente operações típicas de pagamentos móveis. Pretende-se também com esta estágio estudar, explorar e usar ativamente sistemas de backend para serviços financeiros open-source já existentes, que possam ser usados em projetos futuros. Como proposta inicial sugerimos utilizar Apache Fineract, mas sugerimos que estagiário faça um estudo do estado-da-arte sobre soluções já existentes e possíveis alternativas. Com este trabalho deverá ser possível de atingir os seguintes objetivos:1.     Documentação do estado-de-arte de sistemas open-source de backend de Mobile Money;2.     Implementação de App Móvel que implemente funcionalidades típicas de pagamentos móveis e gestão de transações. Espera-se que o aluno tenha a autonomia e capacidade crítica necessárias para recolher, analisar e estruturar toda a informação acerca de soluções existentes no mercado. Esta informação deverá ser depois aplicada no desenvolvimento do protótipo. Segue-se a análise de requisitos do projeto, a criação de um plano de desenvolvimento e a definição de um “project backlog” com as funcionalidades desejadas. O desenvolvimento do software deverá ser feito de forma iterativa usando um processo ágil, baseado em SCRUM. No final do estágio, deverá existir um protótipo funcional, que seja facilmente demonstrável e que mostre bem os conceitos explorados durante o estágio.

Plano de Trabalhos - Semestre 1

Para o 1º semestre estão planeadas as seguintes tarefas:Estudo sobre casos-de-uso típico na área de pagamentos móveis;Levantamento do estado da arte sobre sistemas de backend open-source para pagamentos móveis;Instalação, exploração e demonstração de um sistema escolhido;Discussão e especificação de casos-de-uso típicos a ser implementados.Planificação da implementação.Selecção de framework para desenvolvimento móvel e possíveis bibliotecas a usar.Implementação de versão inicial de app móvel com especificação de modelo de dados local.Sistema de autenticação e gestão de sessões usando APIs disponíveis.Visualização de informação de conta, tal como saldo e informação de perfil.Preparação dos protótipos para demonstrações internas;Documentação intermédia do estágio.

Plano de Trabalhos - Semestre 2

Para o 2º semestre estão planeadas as seguintes tarefas:Implementação de funcionalidades avanaçadas como:Criação de contaListagem de transaçõesEnvio de dinheiro para outros utilizadoresPagamento de serviçosImplementação de sistema de "webview" para embeber pequenos serviços financeiros baseados em HTML/Javascript.Preparação do protótipo para demonstrações;Testes funcionais;Testes de usabilidade;Avaliação de requisitos não funcionais;Documentação final de estágio.

Condições

O aluno terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas. O estágio é remunerado. Se o desempenho do aluno ao longo do mês for positivo, terá direito a receber uma bolsa mensal. Além da bolsa, o aluno terá acesso às formações da WIT Academy (que incluir tópicos como: iOS Programming, Android Programming, Arquitecturas de Software, Software Quality, Metodologias de Desenvolvimento de Software). O aluno será acompanhado não só pelo orientador como por um tutor técnico que lhe dará todo o apoio necessário. No final do estágio, o aluno terá conhecimento detalhado sobre técnicas de desenvolvimento de app móveis, sendo sugerido o desenvolvimento sobre a plataforma de desenvolvimento Android, bem como conhecimento específico na área de pagamentos móveis. No final do estágio, será feita uma avaliação do estagiário e dos conhecimentos adquiridos. Se o resultado for positivo o estagiário será convidado para fazer parte da equipa de desenvolvimento.

Observações

- A documentação de projecto deverá ser preferencialmente em Inglês-Serão usadas metodologias de desenvolvimento ágeis.-Existe um Tutor e um Orientador. O Orientador define os requisitos do estágio, define as prioridades do Backlog e acompanha os resultados parciais do projecto. O Tutor garante o cumprimento das tarefas, promove as meetings e acompanha o aluno com mais regularidade.

Orientador

Jorge Sousa
jorge.sousa@wit-software.com 📩