Phone Gallery App

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

COMSATS University Islamabad,

Abbottabad Campus

1. Rizwan Haider

 SP22-BCS-198

2. Baheer Muhammad Fidaie

 SP22-BCS-203

 Section 6-D

 Subject Mobile Application Dev.

 Project Photo Gallery App


Project Proposal: Phone Gallery App

1. Introduction

The “Phone Gallery App” is a mobile application designed to provide users with an intuitive
and efficient way to view, manage, and organize photos stored on their devices. Leveraging
the Flutter framework, this app aims to deliver a seamless user experience across both
Android and iOS platforms.

2. Scope

The scope of this project includes the development of a fully functional gallery app with the
following features:

 Viewing photos in a grid and full-screen mode.

 Organizing photos into albums.

 Basic photo editing capabilities (e.g., cropping, rotating).

 Sharing photos directly from the app.

 Ensuring compatibility with both Android and iOS devices.

3. Problem Statement

With the increasing number of photos stored on mobile devices, users often face challenges
in efficiently managing and accessing their photo collections. Existing gallery apps may lack
certain features or have performance issues. This project aims to address these challenges by
providing a robust, user-friendly gallery app that enhances the photo management experience.

4. Functionalities

 Photo Viewing:

Display photos in a grid view and allow users to view them in full-screen mode with
swipe navigation.
 Photo Management:

Organize photos into albums, delete unwanted photos, and mark favorites

 Photo Editing:

Basic editing tools such as cropping, rotating, and applying filters.

 Photo Sharing:

Share photos via social media, email, or messaging apps.

 Search and Filter:

Search photos by date, location, or album.

5. Extra Functionalities:

1. Setting Up Flutter Environment:

Instructions on installing Flutter and setting up the development environment.

2. Adding Dependencies:

Using packages like image_picker and photo_manager to handle image selection and
management.

3. Requesting Permissions:

Ensuring the app has the necessary permissions to access the device’s storage.

4. Fetching and Displaying Images:

Using the photo manager package to fetch images and display them in a grid view.

5. Image Viewing:

Implementing full-screen image viewing with zoom and pan capabilities.

6. Basic Photo Editing:

Providing tools for cropping and rotating images.

7. Photo Sharing:

Enabling users to share photos directly from the app.


8. Search and Filter:

Allowing users to search for photos by date, location, or album.

9. User Interface Design:

Creating a user-friendly and visually appealing interface

6. Technology Stack

 Flutter:

For cross-platform app development.

 Dart:

Programming language used with Flutter.

 photo_manager:

Flutter package for accessing and managing photos.

 image_picker:

Flutter package for selecting images from the device.

 Provider:

State management solution for managing app state.

You might also like