Titulo Estágio
Alfie: A Flutter eCommerce bootstrapper
Áreas de especialidade
Engenharia de Software
Engenharia de Software
Local do Estágio
Mindera / remote
Enquadramento
This project proposes the development of "Alfie" a comprehensive eCommerce boilerplate application adding to our catalog of boilerplates in Android, iOS and ReactNative now built with Flutter.
The aim is to create a robust and high-quality foundation for future eCommerce mobile applications, emphasising industry standards in performance and development practices.
In Mindera and for our clients, there is significant importance in delivering high-performance applications. This project will contribute to pioneering strategies in mobile solutions and their evaluation. The internship offers the opportunity to explore mobile application performance, gaining practical experience in analysis and optimisation across platforms.
Objetivo
This project/internship aims to achieve the following goals:
- Conduct state-of-the-art research on Flutter and its associated tooling.
- Define a robust and scalable architecture for the Alfie eCommerce application.
- Implement a full-featured eCommerce application including: Homepage, Search, Categories, Wishlist, Basket, and Checkout functionalities.
Implement a CI/CD pipeline with:
- Linting.
- UI and Unit tests with 80%+ coverage.
- Performance benchmarks.
- Track and analyze results, providing proposals for performance enhancement.
- Ensure the solution aligns with industry standards.
- Final Report
Plano de Trabalhos - Semestre 1
T1 - Explore the concepts and fundamentals of non-functional requirements and performance in mobile applications, specifically within the Flutter ecosystem.
T2 - Conduct state-of-the-art research on Flutter and its tooling, including but not limited to, state management solutions, testing frameworks, and performance profiling tools.
T3 - Define the architecture for the Alfie eCommerce boilerplate and document requirements and features.
Plano de Trabalhos - Semestre 2
T4 - Implement core modules of the Alfie application (e.g., Homepage and Categories) as a Proof of Concept (POC).
T5 - Iterate on other implementations, developing the remaining modules like Search, Wishlist, Basket, and Checkout, based on definitions from T3.
T6 - Implement the CI/CD pipeline, including linting, UI and Unit tests with 80%+ coverage, and performance benchmarks.
T7 - Analyze the potential of the developed solution, identifying current advantages, improvements recorded, and identifying next iterations in its development.
T8 - Produce technical documentation and user guides on the final state of the implemented application and CI/CD pipeline.
T9 - Produce Final Report.
Condições
Work may be fully remote, partially remote, or fully at the office.
Mindera Laptop
Internship Allowance (Food & Transportation)
Orientador
Cláudio Teixeira
claudio.teixeira@mindera.com 📩