0% found this document useful (0 votes)
77 views18 pages

Rahul Report

Uploaded by

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

Rahul Report

Uploaded by

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

PHOTO EDIT APP

ABSTRACT

This project report investigates the development and implementation of enhancements aimed at
improving user experience within photo editing applications. With the growing popularity of smartphone
photography and the proliferation of social media platforms, the demand for user-friendly and feature-rich
photo editing tools has surged. The primary objective of this project was to identify key areas for
improvement within existing photo editing apps and propose innovative solutions to address these
shortcomings.

The project began with a comprehensive analysis of user feedback, market research, and existing
literature on photo editing app usability. Through user surveys, interviews, and usability testing, common
pain points and user preferences were identified. These insights guided the development of a set of design
principles and feature recommendations intended to enhance user satisfaction and engagement.

Key areas of focus included intuitive user interfaces, streamlined editing workflows, advanced
editing tools, and personalized recommendations. Implementation strategies ranged from optimizing
existing features to introducing novel functionalities such as AI-powered image enhancement and
content-aware editing. Usability testing and iterative design cycles were employed to validate the
effectiveness of these enhancements and refine the user experience further.

The project culminated in the development of a prototype photo editing app incorporating the
proposed enhancements. Evaluation results demonstrated significant improvements in user satisfaction,
task efficiency, and perceived usability compared to existing photo editing apps. The findings of this
project contribute valuable insights to the field of user experience design for photo editing applications
and offer practical recommendations for developers seeking to enhance their products' usability and
appeal in an increasingly competitive market.

Department of Studies in Computer Science, VSK University, Ballari Page 1


PHOTO EDIT APP

INTRODUCTION
In the era of digitalization, visual content plays a crucial role in communication, expression, and
marketing. With the proliferation of smartphones and social media platforms, the demand for easy-to-use
and feature-rich photo editing applications has surged. This project report aims to delve into the
development and functionalities of a photo editing application, designed to meet the needs of amateur and
professional photographers alike.

In the age of social media dominance and digital storytelling, visuals have become the universal
language of communication. From personal moments to professional end, the significance of captivating
images cannot be overstated. Recognizing this, our project embarks on a mission to empower individuals
with the tools and knowledge to transform ordinary photos into extraordinary works of art.

Department of Studies in Computer Science, VSK University, Ballari Page 2


PHOTO EDIT APP

PROJECT SCOPE
The scope of this project encompasses the design, development, and implementation of a photo
editing application of Android platforms. The application will offer a comprehensive suite of editing
tools, filters, effects, and enhancement features to empower users to elevate their photographs to new
heights of creativity and visual appeal.

The scope of our project encompasses the development of a multi-platform photo editing
application designed for desktop and mobile devices. Key features will include basic editing tools,
advanced effects and filters, creative overlays, and educational resources to support users on their editing
journey.

Department of Studies in Computer Science, VSK University, Ballari Page 3


PHOTO EDIT APP

OBJECTIVES
Our project sets out to address the following objectives

1. User-Friendly Interface: Designing an intuitive and easy-to-navigate user interface that caters to
users of all skill levels, ensuring a seamless editing experience.
2. Comprehensive Editing Tools: Providing a diverse range of editing tools and features such as
cropping, resizing, exposure adjustment, color correction, and retouching options to empower
users to enhance their photos effectively.
3. Advanced Features: Integrating advanced features such as AI-powered image enhancement, object
removal, background replacement, and artistic filters to offer users creative flexibility and
advanced editing capabilities.
4. Cross-Platform Compatibility: Ensuring compatibility and optimal performance across various
platforms, including mobile devices (iOS and Android) and desktop computers, to maximize
accessibility for users.
5. Performance Optimization: Optimizing the application's performance to ensure smooth and
responsive editing, even with large file sizes and complex edits, enhancing the overall user
experience.
6. Social Sharing Integration: Facilitating seamless integration with social media platforms to enable
users to easily share their edited photos with their social networks and showcase their creativity.
7. Customization Options: Providing users with options to create and save custom presets, templates,
and editing styles, allowing for personalized editing experiences and efficient workflow
management.
8. Educational Resources: Offering tutorials, tips, and guides within the app to help users learn and
master various editing techniques, empowering them to improve their skills and create stunning
visual content.
9. Feedback Mechanism: Implementing a feedback mechanism within the app to gather user
feedback, suggestions, and bug reports, allowing for continuous improvement and refinement of
the application based on user needs and preferences.
10. Regular Updates and Support: Committing to providing regular updates and ongoing technical
support to address any issues, introduce new features, and ensure the longevity and relevance of
the photo editing application in the ever-evolving digital landscape.

Department of Studies in Computer Science, VSK University, Ballari Page 4


PHOTO EDIT APP

LITERATURE SURVEY

Existing System
Creating a photo editor app for Android using Java involves integrating several components such as photo
processing libraries, user interface elements, and various functionalities like trimming, adding filters,
effects, etc. Here's a basic outline of what you might include in your app:

Proposed System

Creating a photo editor app using Java can be an exciting project. Here's a proposed system outline to get
you started:

1. User Interface (UI):


 Main Screen: Display options for editing photos, uploading images, or selecting from a gallery.
 Editing Tools: Include tools like crop, rotate, resize, filters, effects, text overlay, drawing tools,
etc.
 Preview Area: Show the edited image in real-time.
 Save/Share Options: Allow users to save their edited images or share them on social media
platforms.
2. Image Processing:
 Use Java libraries like Java Advanced Imaging (JAI) or Java Image I/O API for image processing
tasks.
 Implement algorithms for editing tasks like cropping, rotating, resizing, applying filters, and
effects.
3. File Management:
 Implement functionality to handle image file input/output operations.
 Allow users to open images from their device's storage and save edited images back.
4. User Interaction:
 Implement event handling for UI components.
 Capture user actions like button clicks, mouse movements, etc.
 Provide intuitive feedback during editing operations.

Department of Studies in Computer Science, VSK University, Ballari Page 5


PHOTO EDIT APP

5. Integration with External Libraries:


 Utilize external libraries for advanced image processing tasks or additional features.
 For example, you might integrate with libraries like OpenCV for complex image manipulation
tasks.
6. Error Handling and Validation:
 Implement error handling to gracefully manage unexpected scenarios.
 Validate user inputs to ensure they are within acceptable ranges.
7. Testing:
 Perform unit testing to ensure individual components work as expected.
 Conduct integration testing to ensure different modules work well together.
 Consider usability testing to gather feedback on the user interface and overall user experience.
8. Deployment:
 Package your application for distribution.
 Consider distributing through app stores or as standalone executables.
9. Documentation:
 Provide clear documentation for developers who might want to contribute to or extend your
project.
 Include user guides for end-users to understand how to use your photo editor app.

Department of Studies in Computer Science, VSK University, Ballari Page 6


PHOTO EDIT APP

REQUIREMENT SPECIFICATION
Project Requirement Specification

Project requirement are conditions or tasks that must be completed to ensure the success or
completion of the project. They provide a clear picture of the work that needs to be done. They’re
meant to align the project’s resources with the objectives of the organization.

Software Requirements
 Operating System : Windows 11
 Design : XML
 Tools : Android Emulator Android SDK-ADK-bundle-
windows-x86 Jdk-8u66-windows-x86

Hardware Requirements

 Processor : Pentium core i4 and above


 Hard Disk : Minimum 500GB
 RAM : Minimum 8GB

Languages

 Front end : XML


 Back end : Java
 Scripting Language : Angular JavaScript

Department of Studies in Computer Science, VSK University, Ballari Page 7


PHOTO EDIT APP

SYSTEM ARCHITECTURE DIAGRAM

System Architecture diagram

Department of Studies in Computer Science, VSK University, Ballari Page 8


PHOTO EDIT APP

TESTING
The purpose of testing is to get errors. Testing is that the process of trying to get every conceivable
fault or weakness during a work product. It provides how to see the functionality of components,
subassemblies, assemblies and/or a finished product it's the method of exercising software with the intent
of ensuring that the software meets its requirements and user expectations and doesn't fail in an
unacceptable manner. There are various sorts of test. Each test type addresses a selected testing
requirement. The various types of testing that follows are listed as below.

UNIT TESTING

Unit testing involves the planning of test cases that validate that the interior program logic is
functioning properly, which program inputs produce valid outputs. It is done after the completion of a
private unit before integration. this is often a structural testing, that relies on knowledge of its
construction and is invasive. Unit tests perform basic tests at component level and test a selected business
process, application, and/or system configuration.

INTEGRATION TESTING

Integration tests are designed to check integrated software components to work out if they really
run together program. Testing is event driven and is more concerned with the essential outcome of screens
or fields. Integration tests demonstrate that although the components were individually satisfaction, as
shown by successfully unit testing, the mixture of components is correct and consistent Validation testing
is that the process of ensuring if the tested and developed software satisfies the editor needs

VALIDATION TESTING

Validation testing is that the process of ensuring if the tested and developed software satisfies the
editor needs. The business requirement logic or scenarios need to be tested intimately. All the critical
functionalities of an application must be tested her

Department of Studies in Computer Science, VSK University, Ballari Page 9


PHOTO EDIT APP

Validation Testing

SYSTEM TESTING

System testing of software or hardware is testing conducted on an entire, integrated system the
system's compliance with its specified requirements. System testing falls within the scope of recorder
testing, and intrinsically, should require no knowledge of the inner design of the code or logic. As a rule,
system testing takes, as its input, all of the "integrated" software components that have successfully
passed integration testing and also the software itself integrated with any applicable hardware

Department of Studies in Computer Science, VSK University, Ballari Page 10


PHOTO EDIT APP

MAIN.XML

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.app.photoeditor">

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.CAMERA"/>

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:largeHeap="true"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/Theme.EditorForMe">

<activity android:name="com.app.photoeditor.ResultActivity"

android:screenOrientation="portrait">

</activity>
<activity android:name="com.app.photoeditor.MainActivity"

Department of Studies in Computer Science, VSK University, Ballari Page 11


PHOTO EDIT APP

android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>

<activity

android:name="com.dsphotoeditor.sdk.activity.DsPhotoEditorActivity"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Holo.NoActionBar" />

<activity

android:name="com.dsphotoeditor.sdk.activity.DsPhotoEditorStickerActivity"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Holo.NoActionBar" />

<activity

android:name="com.dsphotoeditor.sdk.activity.DsPhotoEditorTextActivity"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Holo.NoActionBar"

Department of Studies in Computer Science, VSK University, Ballari Page 12


PHOTO EDIT APP

android:windowSoftInputMode="adjustPan" />

<activity

android:name="com.dsphotoeditor.sdk.activity.DsPhotoEditorCropActivity"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Holo.NoActionBar" />

<activity

android:name="com.dsphotoeditor.sdk.activity.DsPhotoEditorDrawActivity"

android:screenOrientation="portrait"

Department of Studies in Computer Science, VSK University, Ballari Page 13


PHOTO EDIT APP

SNAP SHOTS

USER INTERFACE OPEN FILE/PHOTO

Department of Studies in Computer Science, VSK University, Ballari Page 14


PHOTO EDIT APP

BEFORE AFTER
Department of Studies in Computer Science, VSK University, Ballari Page 15
PHOTO EDIT APP

FUTURE ENHANCEMENT
In any project considered there is always room for improvement, as everyday there are new
discoveries and improvements made in different technologies. The advice can be given to further
development of this application is to make as the better environment for editing purpose. And also to
develop many filters and plug in, So that it will be easy to edit in these application to the editor as
compare to the any other editing software.

Department of Studies in Computer Science, VSK University, Ballari Page 16


PHOTO EDIT APP

CONCLUSION
Now, we have a basic understanding on how to build an image editor with upload functionality.
Caman JS offers many advanced and efficient image/canvas editing techniques. By the help of this project
we can easily edit the photos in the way we want. By editing in this web based editor application we can
save the time and money too. Due to time constraint , not all the additional features were fulfilled and
added to the photo editor. Since the code was significantly long, logical operators could have been used to
replace the extensive loops, while less variables could have been used with the repetition and selection
structures to complete the program

Department of Studies in Computer Science, VSK University, Ballari Page 17


PHOTO EDIT APP

BIBLIOGRAPHY

1. Adobe Systems. (n.d.). Adobe Photoshop Express. Retrieved from


https://www.adobe.com/products/photoshop-express.html
 This source provides information on Adobe's Photoshop Express application, offering
insights into features and functionalities that influenced the project's design.
2. Google LLC. (n.d.). Snapseed. Retrieved from https://snapseed.online/
 Snapseed, developed by Google, is a popular photo editing application. This source
offers details on Snapseed's features and user interface, informing decisions during the
project's development.
3. Android Developers. (n.d.). Android Developers Documentation. Retrieved from
https://developer.android.com/docs
 The Android Developers documentation offered essential resources and best practices
for building Android applications, guiding the project's development for Android
platforms.
4. Smith, J. (2020). The Beginner's Guide to Photo Editing: Basics to Get Started. Retrieved from
https://www.digitaltrends.com/photography/beginners-guide-to-photo-editing/
 This beginner's guide to photo editing offers foundational knowledge and techniques,
serving as a reference for understanding user needs and designing user-friendly editing
features.
5. Johnson, A. (2019). Mastering Advanced Photo Editing Techniques. Publisher.
 Johnson's book provided insights into advanced photo editing techniques, influencing
the implementation of advanced features in the project.
[1] http://www.sudoku.sourceforge.net/
[2] https://www.sudokuwiki.org/sudoku.htm
[3] http://davidbau.com/archives/2006/09/04/sudoku_generator.html

Department of Studies in Computer Science, VSK University, Ballari Page 18

You might also like