Flutter internship Task
1 OF 2 Page
Internship Task: Implementing a Simple E-commerce App
Objective:
Develop a streamlined and responsive Flutter-based e-commerce
application that adheres to clean architecture and utilizes the BLoC
pattern for state management (Not Cubit please). This project aims
to assess your technical skills in Flutter development, focusing on
code quality, architectural integrity, modern software engineering
practices and time management.
Design Link: AUVNET Flutter Task
Project Requirements
Technical Specifications
Architecture: Implement the application using Clean
Architecture only principles to ensure scalability and
maintainability
State Management: Use the BLoC pattern with
the flutter_bloc package. Employ the "copy with" approach for
all state mutations to maintain immutability and equitable
handling of states and events. Ensure state consistency across
the app through judicious use of event handling and state
updates
Firebase or Supabase Integration: core services is
Authentication for secure user management, Cloud Database
for structured data storage and retrieval, and Cloud Storage
for secure file storage. maintain user authentication, data
handling, and file management, creating a scalable and
efficient backend solution
Local Storage: Implement caching and local storage using
Hive for storing user preferences and offline data caching
UI/UX Design: Design a clean, intuitive, and responsive
interface. Ensure accessibility and equitable user experience
across different devices and orientations.
Flutter internship Task
2 OF 2 Page
Code Quality: Adhere to Dart and Flutter best practices. Your
code should be clean, well-commented, and modular with
comprehensive documentation to support maintainability
Deliverables
Complete source code uploaded to a version-controlled
repository titled “AUVNET Internship Assessment” on GitHub
or GitLab
A detailed README.md file that explains
Project setup and installation guide
Architectural overview and rationale.
Submission Guidelines
Create a repository on GitHub with name “AUVNET Flutter
Internship Assessment”, upload your project, and submit the
repository link here: https://forms.gle/Cs8XD8BGYesN1gTu
Ensure that the email used for repository submission matches the
one used for internship application
For any inquiries or clarification, contact us at:
[email protected]Evaluation Criteria
Adherence to the specified requirements and best practices
Functionality: Completeness and robustness of the application
features
Code quality and organization
Efficiency and effectiveness of local storage and state
management.
Deadline
The completed project must be submitted within 3 days from the
date of receiving this assignment. Since the assignment was
received on June 16, the final submission deadline is June 18.