Rahul Report
Rahul Report
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.
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.
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.
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.
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:
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
Languages
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
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
MAIN.XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.photoeditor">
<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"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<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"
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"
SNAP SHOTS
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.
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
BIBLIOGRAPHY