0% found this document useful (0 votes)
10 views12 pages

Camera App - Homepage

The document is a Software Requirements Specification for a camera application's homepage, detailing its purpose, project scope, and user experience. It outlines functional and non-functional requirements, including features such as photo capture, video recording, and user interface design aimed at providing an intuitive experience for users across different technical levels. Additionally, it addresses constraints, assumptions, dependencies, and error handling to ensure the app meets usability and performance standards.

Uploaded by

saniharifa
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)
10 views12 pages

Camera App - Homepage

The document is a Software Requirements Specification for a camera application's homepage, detailing its purpose, project scope, and user experience. It outlines functional and non-functional requirements, including features such as photo capture, video recording, and user interface design aimed at providing an intuitive experience for users across different technical levels. Additionally, it addresses constraints, assumptions, dependencies, and error handling to ensure the app meets usability and performance standards.

Uploaded by

saniharifa
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/ 12

Camera app Homepage

An assessment on
Product Analyst Intern

Submitted By

Sunjeda Sultana Nisha

Submitted To
Appnap

Date of Submission: 22-11-2024

1
Index
Pages

1 Introduction 3
1.1 Purpose

1.2 Project scope

1.3 Definitions, Acronyms, and Abbreviations

1.4 Audience

2 Overall Description 4-5


2.1 Product Perspective

2.2 User Experience with feedback

2.3 Constraints, Assumption and Dependencies

2.3.1 Constraints

2.3.2 Assumption

2.3.3 Dependencies

2.4 User Characteristics

2.4.1 Technical Understanding

2.4.2 Environment of the Device

3 System Feature and Requirements 6-11


3.1 Functional Requirements

3.1.1 Feature and Functions

3.1.2 Error Handling

3.1.3 Test case

3.2 Flowchart

3.3 External Interface Requirement

3.4 Logical database requirement

3.5 Non-Functional requirement

2
1.Indroduction
The Software Requirement Specification provides a clear overview of the systems specification or
provides an overview of the camera applications. It outlines the goal, parameters, and key terms to
direct the process and guarantee that all parties involved are aware of the project's goals.

1.1 Purpose
The documentation aims to specify the functional, non-functional and user experience specifications
for a camera application's homepage. It’s intended to act as a guide for teams working on software
quality assurance, development, and UI/UX design to produce an intuitive camera app interface. It also
ensures that the program satisfies usability and performance standards, supports taking pictures and
videos, and offers functional nonfunctional requirement for typical problems.

1.2 Project scope:


This focuses on delivering a user quality interface and responsive homepage design for mobile devices
running iOS 13 and Android 10+ which is the main goal of the scope. Future iterations might come
with further features including various filters, sophisticated video editing tools, and AI tools for better
user improvement.
Using the camera app, users can:
1. Take pictures and record videos using an easy-to-use interface.
2. Swape between the front and back cameras.
3. Change the flash's On, Off, Auto, fill Light settings.
4. Manage to captured media, navigate to a gallery.
5. Choose resolution levels (such as 1x, 2x, and 5x) to enhance visual clarity and
6. enable zooming for better pixel photo quality.
7. Set up the fundamental camera settings for future personalization.

1.3 Definitions, Acronyms, and Abbreviations


• SRS - Software Requirements Specification which is a document that outlines the
functionalities and requirements of the application.
• UI/UX - User Interface/User Experience which Refers to the design and interaction experience
of the app.
• Flash Modes - Settings for the camera flash, including auto, on, off.
• Toast message - A pop up or brief notification that appears temporarily on the screen.
• Permission - System level access requests, such as camera or storage permissions, needed for
app functionality.

1.4 Audience: Developers, QA etc.

3
2. Overall Description

2.1 Product Perspective


Camera app homepage is a fundamental part of a mobile device ecosystem which provide users with a
smooth experience when collecting and handling multimedia information. Taking pictures, recording
videos, changing flash settings, moving between cameras, and accessing settings or the gallery are all
made possible by its user-friendly interface.

2.2 User Experience with Feedback


The user interface of the app focuses a strong emphasis on simplicity of use and cleanliness, making it
appropriate for users with different levels of technical knowledge.
1. Capture button:
• Tap: A flash animation, shutter sound, and the toast message "Photo saved to gallery"
are displayed when you tap to take a picture.
• Hold: Starts video recording with a beep, timer display, and red dot indicator.

2. Camera button:
• Switches between the front and back cameras while displaying a short label and a revolving
icon animation.

3. Flush Button:
• Switch between Auto, On, and Off modes, updating the icon and label according to the
mode that is selected.

4. Focus mechanism:
• Tapping on the screen adjusts focus, indicated by a fading a Square or circle mark for the
tapping points.

5. Zoom Motion:
• Zoom level can be adjusted by pinching in or out with current zoom percentage.

6. Error Pop up:


• Showing error pop up message like storage is full free up space.

2.3 Constraints, Assumption and Dependencies

2.3.1 Constraints
Device Restrictions: The application needs to adjust to different camera hardware parameters, such as
resolution and camera count.

4
Storage Availability: Restricted by the internal and external storage of the device.
Performance: Activities such as taking pictures or videos and accessing the gallery should not take
longer than one second to complete.
Platform Compatibility: Camera apps must have to iOS and Android requirements.

2.3.2 Assumption:
• Users should have a minimal basic knowing of mobile applications.
• The device should have camera, enough storage, and a fully charged battery.
• The user will allow the permissions for camera, storage, and microphone.

2.3.3 Dependencies:
• External gallery app or system for displaying captured media.
• Hardware components for sensors and cameras.

2.4 User Characteristics

2.4.1 Technical Understanding:


• Beginner Users: Prefer controls that are simple to use with clear guidance, such toasts or
labels, which provide both textual and visual feedback.
• Expert Users: Explore additional functions for more customized photos or videos, such as
zoom gestures or manual focus toggling.

2.4.2 Environment of the Device


• Users may have devices with a range of hardware features, including single or multi-lens
configurations, high-resolution cameras, and differing amounts of storage.

5
3. System Feature and Requirements

3.1 Functional Requirements


3.1.1 Feature and Functions:
• Photo capture:
➢ Clicking the capture button, the camera captures a picture.
➢ A toast message ("Photo saved to gallery") a shutter sound, and an optional vibration
are examples of feedback methods.
• Video recording:
➢ For start recording, hold down the capture button; to stop, release it.
➢ A timer, an audio start/stop buzzer, and a blinking red dot are examples indicators.
➢ Videos are saved in the default location as MP4 files.

• Swape camera:
➢ Smooth transitions ensure minimal delay.
➢ Feedback is given to users via animation and icon changes.

• Flash toggle:
➢ Tap to switch button Auto, On, and Off modes, tap the flash icon.
➢ Both photo and video recording use the flash mode settings.

• Zoom functionality:
➢ Zoom levels 1x to 5x are based on the device's camera hardware.
➢ The app displays a zoom bar or percentage overlay for precision.

• Focus adjustment:
➢ Users can tap anywhere on the screen to focus and adjust exposure and can lock it.

• Filter and effects:


➢ Users can choose filters like vibrant, sepia, and black-and-white from camera interface
➢ live preview of the effects on the camera screen.

• Live Photo/video mode:


➢ short video snippets before and after a photo.
➢ Activated via a toggle.
➢ Live media can be saved as GIFs or videos.

6
3.1.2 Error Handling

1) Insufficient Storage Space


Problem: User tries to take photos but enable to take.
App Response:

• Display message: No storage space available, free up some space


• Action: Capture Button is disable until storage space is cleared.

2) Camera Hardware Failure


Problem: The Camera Function is not working
App Response:

• Display massage: Camera is unavailable. Please check your camera setting


• Action: should prevent to capture attempts until the issue is resolved.

3) Low Storage for Video Recording


Problem: The user tries to start recording but failed.
App Response:

• Toast message: Insufficient storage


• Action: Automatically stops the recording process.

4) Low Battery During Recording


Problem: The battery is too low to continue recording a video.
App Response:

• Toast message: battery is low


• Action: Automatically stop the video recording.

5) Camera Swap Failure


Problem: The user tries to swap the font camera or back camera but failed
App Response:

• Toast message: unable to switch the camera please check your camera setting.
• Action: Disable the camera swap button and prevent further attempts.

7
6) No Camera Detected
Problem: The app detects no camera hardware on the device.
App Response:

• Toast message: No camera found


• Action: Disable all camera functionalities until the issue is resolved.

7) Flash Not Working


Problem: The device doesn’t have any flash or such feature.
App Response:

• Toast message: flash not working because battery is low.


• Action: Disable the flash toggle button or charge the device.

3.1.3 Test Case

Test case ID: TC_01


Test case tittle: Validate that tapping the capture button is working
Expected result: should work as expected.

Test case ID: TC_02


Test case tittle: Checking for long press to capture video button working properly.
Expected result: should work as expected.

Test case ID: TC_03


Test case tittle: Verifying that the camera switch button taking to correct credential.
Expected result: should work as expected.

8
Test case ID: TC_04
Test case tittle: Validate the flash mode buttons are functioning.
Expected result: should work as expected.

Test case ID: TC_05


Test case tittle: Verifying that the gallery icon bars are taking to the photo gallery correctly.
Expected result: should work as expected.

Test case ID: TC_06


Test case tittle: Validate the settings icon navigates to the camera settings page.
Expected result: should work as expected.

Test case ID: TC_07


Test case tittle: Checking camera functionality when permissions are not granted.
Expected result: should work as expected.

Test case ID: TC_08


Test case tittle: Validate the display of "No Photos" message when gallery is empty.
Expected result: should work as expected.

Test case ID: TC_09


Test case tittle: Verify that switching cameras during video recording is not allowed.
Expected result: should work as expected.

Test case ID: TC_10


Test case tittle: Validate automatic stop of video recording when there is insufficient storage.
Expected result: should work as expected.

9
Test case ID: TC_11
Test case tittle: Checking that the photo capture buttons are working with in 1 sec.
Expected result: should work as expected.

Test case ID: TC_12


Test case tittle: Verifying that the camera focus is working in 1x,3x,5x properly.
Expected result: should work as expected.

3.2 Flowchart
Here is the camera app homepage flowchart for better understanding

10
3.3 External Interface Requirement:
Hardware Interfaces: The application uses the microphone to record sound-enabled videos,
connects to storage devices to save and interacts with the device's camera module to take pictures and
videos.

Software Interface:
• It Integrates seamless integration for viewing captured data
• Uses the system preferences interface to give users immediate access to camera- related
options.
• allows action integration with third-party editing or sharing apps.

Communication interface:
• Provides cloud for backup photos and videos, if the user chooses to allow it.
• It includes the ability to share media via social media apps

3.4 Logical database requirement:


1. Directory of Storage:
For easy user access, media files are stored under camera app.

2. Stored Metadata:
File Name: Identifiers that are specific, such as IMG_2024145.jpg.
Timestamp: Recorded the creation date and time.
Resolution: Captures the image or video's measurements.
File Type: Indicates formats such as MP4 for films and JPEG for pictures.

3.5 Non-Functional requirements:


1. Performance

• The app must respond to user actions, such as capturing photos or starting videos,
within 1 second.

11
2. Usability

• The app should provide clear and simple interactions, with minimal steps for common
tasks like taking a photo or recording a video.
• Feedback should be provided immediately after an action.

3. Reliability

• The application shouldn't crash without warning and should gracefully handle
problems. Less than 1% of crashes are acceptable.
• The app should continue to work even with limited storage, providing users with
relevant warnings.

4. Security

• Photos and videos should store securely, ensuring that only the real user can access or
delete them.
• Permissions must be requested transparently, and the app should not crash if
permissions are denied.

5. Maintainability

• The app’s code should be modular and well-documented, allowing easy updates,
feature additions, and bug fixes without major disruptions.

12

You might also like