Application for mobile devices

The aim of this module is to develop a solution whose demands require the use of a service-oriented architecture as the basis for designing recommendation systems for use on mobile devices within the "Mobile First" concept. The "Mobile First" concept first addresses mobile devices and then adapts to the web and other platforms. [...]

Cloud computing services

The aim of this project is to develop a Cloud Web Application that aims to reduce or eliminate its dependence on local network infrastructure, server and storage, in order to solve a real problem, in the context presented by the selected Market Partner. APPLICATION EXAMPLES: REQUIRED RESOURCES:  

Flexible and sustainable software architecture

The aim of this project is to analyze and design a software architecture, as a fundamental structure that defines the organization, behavior and interaction of the components of a system. The main aspects of a system will be addressed, such as its different parts, responsibilities, interfaces and design decisions that guide its construction. It will also consider [...]

Decentralized software using blockchain

The aim of this project is to develop a Blockchain-based solution that makes it possible to track the sending and receiving of certain types of information over the internet. Pieces of code generated online that carry connected information - like blocks of data that form a chain. APPLICATION EXAMPLES: REQUIRED RESOURCES:  

Application based on natural language processing

The aim of this project is to model and design algorithms to solve Natural Language Processing (NLP) problems, i.e. to develop solutions for the understanding and generation of natural language by computers. NLP is an area of Artificial Intelligence that focuses on enabling computers to understand and process language [...]

Continuous delivery flow

The aim of this project is to develop and implement an efficient and reliable continuous delivery system for a specific software application. Continuous delivery is a software development approach that aims to automate and simplify the process of deploying code into production environments quickly and consistently. By means of [...]