You are on page 1of 10

Addis Ababa University

Addis Ababa Institute of Technology


School of Electrical and Computer Engineering
Embedded Systems
Project Title: Digital Photo Album
Requirement Analysis and Specification

Group Members
1. Abdi Tola
2. Abykab Bahilu
3. Abdulhakim Buser
4. Daniel GebreYohannes

1. Overview
1.1. Objectives
A digital photo album is a software application that allows the user to import image files
from a digital camera, memory card, scanner, or computer hard disk to a central database.
Album software applications typically allow the user to view, sort, edit, label, and arrange
photos by using a book-like interface that resembles a traditional photo album. Album
applications often offer special features, such as providing the user with the ability to create
slide shows, order prints and gift items, or receive free online storage space. Users love taking
photos, applying effects and sharing their digital creations with friends and family members.
Sometimes, however, a digital copy just isn't enough. As great as digital photographs are, there
is still something special about a physical, printed photograph. Fortunately, creating physical
albums and books from a digital photo library is easy and affordable.
Digital photo albums are such an awesome way to relive special events and memories. We
are sharing all the step-by-step process for how to make a digital photo album.

1.2. Process
In the process of the development of a digital photo album, it mainly is constructed by
undergoing the development methods or steps in the making of embedded systems and
develops the requirements for the basic functionality of our system. The first and the most
development methodology is that to know what is required for the choice of hardware
components that are useful for the specific usage of the device. In our project we went through
all hardware components and made a judgment. These include the choice of the kind of buttons
are needed like for swiping left and right, zooming button and how to power the device on or
off, with what type display screen to use because there are many types of LCDs available, so

we chose from regular Screen module, Graphic LCD, or Colored LCD, what type of controllers
to use and a micro-controller and a battery.
Once the necessary hardware modules are chosen, the implementation of the device will
follow. Generally, the functionality process of a digital photo album is described in the diagram
below.

1.

The picture is uploaded into a storage device from SD memory card.

2.

The picture is then accessed from the storage device and its inserted into the microcontroller.

3.

There essential are made to be processed for the output value and then its made to be
given on the value loaded into the micro-controller.

4.

The value is sent for a display device.

5.

Then, the user can give an input using the buttons to swipe, delete, rotate and make it
automatically (slide show view).

6.

From the users input the microcontroller makes a computation and gives a result the user
needs on the display device.

1.3.

Roles and Responsibilities

This whole project is made to be done with four roles as team. The works, roles and
responsibilities are divided into four individual workers shown below:
Project Manager /Team Leader/

Controls and organizes the whole teams work


Has the responsibility of updating the team on finished tasks and general progress
report.
Assigns which of the tasks that are needed to be worked in each process and carries out
till the final.

Checks and updates the specifications of the system on the development for a further
use and reference.

Programmer

Is responsible for programming of the system that are according to each and every use
cases.

Develops the system by coding and work through the language.


Integrates the programs with the design specification.

Designer

Has the responsibility of the design and the interface of the system.

Works on finding the hardware component modules that is more suit for every
specification of the system.

Documents the design of the work on each process to the project manager.

Tester

Has the responsibility for checking the compatibility of the device design with the
developed programs.

Checks out all the layout implementation of the system and program developed.

Documents the design of the work on each process.

1.4. Interactions with Existing Systems: How will it fit in?


The proposed digital photo album is made to succeed the old and traditional way of
handling printed photo album system. Our system guarantees a better, easy and more reliable
photo storing system and to look through all the photos. This might counteract the existing
system in that it requires digitizing photos that might already been printed. But in the long run,
it might introduce a trend of saving photos in a digital memory instead of printing it on paper.

2. Function Description
2.1. Functionality
In general the system will have the following functionalities;-

Functions

Priority out of %5

Reads image file from SD card

Display the first image file found on SD card

Display next image when next button is pushed

Rollback image when the back button is pushed

Rotate picture when the rotate buttons are pushed

Display image by making slide show when the slide show button is pushed

Delete image when the delete button is pushed

The functions starting from priority %5-%3 are functional requirements and functions
starting from %2-%0 are non-functional.

2.2. Scope
The scope of our phases what is delivered is the following:1. Read image file from SD card using Proteus This is delivered on Proteus simulation by reading an SD card
2. Display the first image file on LCD using Proteus simulation This is delivered on the Proteus simulation by displaying a certain image format
3. Then add the functional buttons This is delivered by combining Proteus and Keil and demonstrated using
simulation by pressing necessary buttons.

2.3. Prototypes
By using the program Proteus and Keil we will be demonstrating in all the phases some
simulations and functionalities that helps the user to interact with the system.

2.4. Performance
The performance should be measured by MCU usage in Proteus simulation and IDE for
program efficiency in Keil. The system should do all the functions mentioned above.

2.5. Usability
The system interface should be easy to use and is easily understandable to the user. This
is the systems interface model:-

On the top left corner we have the power on/off button and read button which lets us
read the first image file once our SD card has been inserted.

On the bottom middle we have the Auto button which allows us to see the image using
slide mode, the forward and backward buttons to switch between images, the clock and
anti-clock wise rotation buttons to rotate the images and the delete button to delete the
image.

2.6. Safety
This system will include safety measures like:

To choice between yes/no before a deletion of an image to avoid unnecessary


data lose.
To prevent the system from writing any data on the SD card so not to
compromise the data.

3. Deliverables
3.1. Reports: How will the system be described?
Our digital photo album system is going to be designed and implement in solution basis of
todays devices portability and gallery saving matters. As we mention in the previous sections,
a digital photo album is intended to be a device that automates and digitizes the traditional
printed photo album. Basically the system will have five features which describe it. These
features are
Loading the image-in this feature the system will load selected image from SD card as
users need to see the image in the display screen. After loading , the image will be
displayed on screen
Changing display image- in this feature, this system will be able the user to see different
images that are stored on the SD card.
Image rotation: In this feature the system will rotate the displayed image in different
degree. The rotating features are clockwise and anticlockwise. Each these features
basically have three phases. These phases are 0 degree, 9 0 degree and 180 degree
rotations
Image deletion: this feature will able the system to remove the displayed image from
display screen.
Slide show play: in this feature the system will automatically display images that are
stored on the SD card in specified regular interval of time.

3.2. Audits: How will the clients evaluate progress?


As we mentioned in the scope section of this paper, this project has some specific phases that
has to be demonstrated with corresponding functionality to show our progress. Therefore the
progress can be evaluated by clients in each specified phases and functionality in the scheduled
time.

3.3. Outcomes: What are the deliverables? How do we know


when it is done?
The proposed digital photo album will be ideal in eliminating the traditional printed photo
album system ensuring a longer and a more reliable photo storage and visualization. The digital
album will have predefined functionalities at the end. The system should load images, display
image, image rotation and deletion as described features explained in the above section. The
functionalities of the project will be demonstrated in the hard ware simulating soft

USE CASE
<<Digital photo album>>
Load image

SD
card
Display image

USER

LCD
Clockwise
Rotate image
Include

Turn off

Delete image

Swipe to next
Image in the SD
card

Anticlockwise

References
1. www.google.com/digital Photo Album
2. www.Wikipedia.org/JPEG Decoder

You might also like