0% found this document useful (0 votes)
2 views3 pages

Flutter Social Media Application Assignment

The assignment requires the development of a basic social media application using Flutter, focusing on user authentication, profile management, image posting, and post interaction features. Key functionalities include user onboarding, image uploads, and a like system, with an emphasis on clean UI design and responsiveness. The project will be evaluated on functionality, code quality, UI/UX design, asynchronous programming, and creativity, with optional enhancements suggested for additional features.

Uploaded by

iamneyho26
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

Flutter Social Media Application Assignment

The assignment requires the development of a basic social media application using Flutter, focusing on user authentication, profile management, image posting, and post interaction features. Key functionalities include user onboarding, image uploads, and a like system, with an emphasis on clean UI design and responsiveness. The project will be evaluated on functionality, code quality, UI/UX design, asynchronous programming, and creativity, with optional enhancements suggested for additional features.

Uploaded by

iamneyho26
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Social Media Application Assignment

Objective:

This assignment aims to evaluate your proficiency in developing a fundamental social


media application using Flutter. It will assess your ability to implement core functionalities
such as user authentication, data management, image handling, and UI design. The goal is
to create a functional and visually appealing application that demonstrates your
understanding of Flutter's capabilities.

Task Description:

You are required to develop a basic social media application that allows users to create
profiles, post images, like posts, and view their own posts on their profile page. The
application should be built using Flutter and demonstrate your creativity and understanding
of fundamental app development principles.

Core Features:

1.​ User Onboarding (Authentication):


○​ Implement a simple user authentication system. This can be achieved using
Firebase Authentication or a similar service.
○​ Users should be able to create new accounts and log in with their
credentials.
○​ A basic user profile creation screen should be included, where users can
enter a username and optionally upload a profile picture.
2.​ User Profile:
○​ Display the user's profile information, including their username and profile
picture.
○​ Include a section to display the user's posted images.
3.​ Image Posting:
○​ Implement a feature that allows users to upload images from their device's
gallery or camera.
○​ Users should be able to add a brief caption to their posted images.
○​ Images should be stored using a suitable service like Firebase Cloud Storage.
4.​ Post Display and Liking:
○​ Display the posted images in a feed or grid format.
○​ Each post should display the image, caption, and the username of the user
who posted it.
○​ Implement a "like" functionality, allowing users to like posts. The like count
should be displayed for each post.

Property of Net Stratix Technologies Pvt. Ltd.​ ​ ​ ​ ​ ​ ​ ​ ​ ​


○​ The like count should be persistent.
5.​ User's Posted Images:
○​ The user's profile page should display the images that the user has posted.

Technical Requirements:

●​ Develop the application using Flutter.


●​ Employ asynchronous programming techniques for data fetching and image
uploads.
●​ Design a clean and intuitive user interface.
●​ Ensure the application is responsive and adaptable to different screen sizes.
●​ Use firebase services for authentication, storage, and database features.

Evaluation Criteria:

●​ Functionality: Completeness and correctness of implemented features.


●​ Code Quality: Clean, well-structured, and maintainable code.
●​ UI/UX Design: User-friendly interface and visual appeal.
●​ Asynchronous Programming: Correct handling of asynchronous operations.
●​ Creativity: Originality and innovation in the application's design and features.

Submission Guidelines:

●​ Submit the complete Flutter project source code.


●​ Include a README.md file with instructions on how to run the application.
●​ Provide any necessary documentation or explanations.
●​ Include a short video demonstrating the application's functionality.

Optional Enhancements:

●​ Implement a "comment" feature for posts.


●​ Add user following/follower functionality.
●​ Implement a search feature to find users.
●​ Enhance the UI with animations and transitions.
●​ Implement a real time feed.

Expected Outcome:

Candidates are expected to deliver a functional and aesthetically pleasing social media
application that demonstrates their proficiency in Flutter development. This assignment
provides an opportunity to showcase your creativity and problem-solving skills in a
practical context.

Property of Net Stratix Technologies Pvt. Ltd.​ ​ ​ ​ ​ ​ ​ ​ ​ ​


Property of Net Stratix Technologies Pvt. Ltd.​ ​ ​ ​ ​ ​ ​ ​ ​ ​

You might also like