2. CHAPTER-ONE
Background of the project
In Ethiopia more than 84(known) languages are
spoken.
Afan Oromo is one of the mostly spoken language in
Ethiopia, it is spoken by about 30 million people in
Ethiopia, Kenya, Somalia and Egypt according 2007
national census of Ethiopia.
Afan Oromo Learning Android Application(Bakkalcha Barii) 2
3. Continue….
Afan Oromo is written with a Latin alphabet called
Qubee.
Oromo has another Double Consonant.
CH ch DH dh NY ny PH ph SH sh
"dh" in Oromo orthography, a sound that is like an
English "d" produced with the tongue curled back
slightly and with the air drawn in.
Afan Oromo Learning Android Application(Bakkalcha Barii) 3
4. Statement of the Problem
Attending class tutor is boring.
Teacher is needed to teach the language.
Not portable.
It uses paper format.
Reading a book is not attractive
needs more stationary material .
It needs internet access to learn the language.
Some Software which only works on windows and
price cost is expensive.
Afan Oromo Learning Android Application(Bakkalcha Barii) 4
5. Objective
General objective
The general objective of this project is to design and implement
Android based Afan Oromo language learning.
Specific objective
To develop reliable/steadfast/ Afan Oromo Language
learning application.
To develop attractive Afan Oromo learning application.
To develop effective and efficient Afan Oromo learning
mobile application.
Afan Oromo Learning Android Application(Bakkalcha Barii) 5
6. Feasibility study
Any developed software has to satisfy the criteria for
feasibility. This project is also going to satisfy the
following criteria.
Operational Feasibility
Technical Feasibility
Economical Feasibility
Political Feasibility
Schedule Feasibility
Afan Oromo Learning Android Application(Bakkalcha Barii) 6
8. Scope of the Project
The application is designed to teach beginners. At minimum
we try to include the following:
Most frequently used vocabularies including pronunciation
Numbers and alphabets including pronunciation of native
speakers and equivalent English spelling
Most Frequently used phrases used in communication
And some sentence construction.
Some Afan Oromo language grammatical rules.
All lessons separated in to module.
Tests at the end of every lesson to enhance user knowledge.
Afan Oromo Learning Android Application(Bakkalcha Barii) 8
9. Continue….
This application cannot teach the whole Afan Oromo
language and all its grammatical rule.
Vocabularies used not pass more than 300 words.
Sentence construction used as example not to teach
deeply the language grammar.
The application only for English language speakers.
Also the major difficulty of this application is platform
dependency.
Afan Oromo Learning Android Application(Bakkalcha Barii) 9
10. Significance of the project
After successful implementation of the application user
learn Afan Oromo any time anywhere, saving money
spend during class tutor, using a new afan Oromo
mobile learning application.
As Afan Oromo is one of the languages most spoken
in the Africa, there is few works for development of the
language that done in software’s area. Thus this work
may become one from few works that contribute for
the development of the language
Afan Oromo Learning Android Application(Bakkalcha Barii) 10
11. Target beneficiaries of the system
As described earlier this system is designed to teach
beginners so that a target beneficiary of this system
includes:
Tourists and foreigners
Investors.
A person who wants to learn this language.
Diaspora.
Afan Oromo Learning Android Application(Bakkalcha Barii) 11
12. Methodology Used
Data Source
In order to design and implement Afan Oromo learning
mobile software, we refer related works, to know the
mechanisms of teaching languages those are currently used
locally in Ethiopian school.
Fact Finding Techniques
Observation
We collect the data simply by observing the problems of
foreigner and different people around Ambo area.
Document
Documents and books that have been prepared for
teaching Afan Oromo language.
Afan Oromo Learning Android Application(Bakkalcha Barii) 12
13. Systems Analysis and Design
approach
Development methodology (OOSD). This has two
phases.
Object Oriented Analysis (OOA)
During this phase the team used to Model the
functions of the system (use case modeling),
Object Oriented Design (OOD)
During this phase the team used to refine the use case
model to reflect the implementation environment,
Model object interactions and behaviors that support
the use case scenario, and finally update object model.
Afan Oromo Learning Android Application(Bakkalcha Barii) 13
14. Development Tools
To design and implement Afan Oromo mobile
application the following tools and software’s used:
Software
Hardware
Afan Oromo Learning Android Application(Bakkalcha Barii) 14
15. Testing procedures
First we will tests each unit at each system.
After we test each unit of the proposed system we will
perform an integration test to check whether the
system meets all the functional requirements.
Finally our system is tested by other peoples and we
will conduct some comments how they get our system.
Afan Oromo Learning Android Application(Bakkalcha Barii) 15
16. Implementation
Parallel Conversion:
We use both new and existing systems together.
The existing system can be used until all problems in the
new system are removed.
Afan Oromo Learning Android Application(Bakkalcha Barii) 16
17. Limitation of the project
Lack of deep language understanding.
Lack of well organized material.
Lack of enough time.
Afan Oromo Learning Android Application(Bakkalcha Barii) 17
18. Risks & contingencies
Risks : There are various areas that can affect a project,
including:
The technology used on the project. Such as: virus may
remove data.
Contingency: If a problem actually occurs contingency
plan must be implemented and reserves must be
allocated.
To reserve data removal we have to:
duplicate in different directory,
hard disk
Afan Oromo Learning Android Application(Bakkalcha Barii) 18
19. Assumptions and Constraints
Assumptions: Suppose in our project, we assumed that
we are going to design Afan Oromo learning Android
application.
Constraints: Constraints are limitations imposed on the
project, such as the limitation of cost, schedule, or
resources, and you have to work within the boundaries
restricted by these constraints.
Afan Oromo Learning Android Application(Bakkalcha Barii) 19
20. CHAPTER TWO
Description of the Existing System & the Proposed
System
Introduction of Existing System
The first step of preliminary study in the system analysis
process involves the identification of needs are:-
Manual Based
students go to class and learn the lesson from their
teacher by sitting in the class room
Afan Oromo Learning Android Application(Bakkalcha Barii) 20
21. Introduction of Existing System
Web page applications
In the internet we can find many language learning
tools and WebPages. here as example two popular
WebPages designed for language learning.
“i languages.org” is web site designed to teach
languages on internet. The site contains about 92
languages spoken throughout world. Most of the
topics included are vocabulary, grammar and
phrases.
Afan Oromo Learning Android Application(Bakkalcha Barii) 21
22. Continue….
“digital dialects”. A web Site designed to teach about 70
languages spoken in the world through games. It has
interactive and visualized picture and movie. Each
game has its own lesson that contain tutorial about
specific game and some of which supported by audio
and movies. The games categorized in to phrases,
numbers, spelling and alphabet. Its suitable game to
understand basic vocabulary words specially for
beginners. But this game teaches few words and always
need connection.
Afan Oromo Learning Android Application(Bakkalcha Barii) 22
23. Continue….
Window software’s
There are many windows software application for language
learning. We can find many language learning tools freely
and commercially. Here we list as example two windows
software designed for language learning. One designed for in
Afan Oromo and other for English learning purpose. Among
that “Oromiffa the EZ way” is commercial windows computer
software designed to teach Afan Oromo easy way for
foreigners. It can be used by absolute beginners or
intermediate level users. The programs teach
pronunciations, words, phrases, contain games and quizzes.
But it is platform dependent (only works on windows) and
price cost is expensive.
Afan Oromo Learning Android Application(Bakkalcha Barii) 23
24. Players in the existing system
describes the actors who have a role in the existing
system.
Scholars: Different experts who contribute their
knowledge for the development of language.
Users: They are participants who learn Afan Oromo
language.
Authors: They are writer of the book responsible for the
development of language.
Afan Oromo Learning Android Application(Bakkalcha Barii) 24
25. Business rules
Anyone who wants to learn Afan Oromo must do the
followings:
Look around if there is teaching institute around.
Get registered and pay a monthly fee as set by the
institution
Must appear in class as scheduled.
Afan Oromo Learning Android Application(Bakkalcha Barii) 25
26. Bottlenecks of the existing system
Attending the class is mandatory for both teacher and
learners.
Window based is platform dependent (only works on
windows) and price cost is expensive.
Internet access must be available always for learning
process.
Afan Oromo Learning Android Application(Bakkalcha Barii) 26
27. Practices to be preserved
The main practice to be preserved from the existing
system includes:
Grammatical rule in existing system are the same to
proposed system.
Vocabulary in existing system is the same to proposed
system.
Alphabets are not changed.
Afan Oromo Learning Android Application(Bakkalcha Barii) 27
28. The Proposed System
solution for the new system that address problems of
the existing system
Today, each and every user uses a Smartphone for all the
purposes in their daily life. Important documents are stored
and useful applications installed on the smart phones for the
easy access. This is what made as to choose mobiles for our
project.
Android advantages over other mobile OS. Since it support
all major features those features are like Mobile Sage, high
popularity, high maturity, provided with IDE(easy to
develop), Associated with huge developer community, and
broad support of multimedia standards.
Afan Oromo Learning Android Application(Bakkalcha Barii) 28
29. Requirements of the proposed system
Functional requirements
define the capabilities and functions that a system must
be able perform successfully.
the new system should include:
Teaching alphabet and numbers.
Teaching pronunciation.
Teaching vocabularies.
Teaching grammar.
Teaching words.
Teaching sentence construction.
Teaching communication.
Afan Oromo Learning Android Application(Bakkalcha Barii) 29
30. Non functional requirements
A non functional relates to the technical aspects of
system must fulfill such as performance, availability,
reliability, usability, backup and recovery.
Performance: In the very short period of time.
Security and Access permissions: This application will
not provide access privileges.
Afan Oromo Learning Android Application(Bakkalcha Barii) 30
32. Continue……..
Resources: Android platform with android operating
system.
Usability: The system is user interface based. It is
learnable and anyone who can interact with the mobile
can operate easily the new system. If other user is
joining the system they will train it to understand.
Availability: The system is available/runs until the
power or system is work properly.
Afan Oromo Learning Android Application(Bakkalcha Barii) 32
34. System Requirement
Specifications (SRS)
Naming: Mobile Application developed will have new
system for simple use in the documentation and to
uniquely identify in android market. From this
onward developing team agree to name it “Bakkalcha
Barii”.
Afan Oromo Learning Android Application(Bakkalcha Barii) 34
41. Sequence diagram for Test Skill
Afan Oromo Learning Android Application(Bakkalcha Barii) 41
42. Activity Diagram
Show the activities performed by use cases to achieve
their functionality.
Shows a sequence of actions start from initial to final.
Show the various activity of the object between initial
state and final states.
Initial state :The point at which reading of the activity
diagram begins.
Final state: The point at which reading/listening of the
activity diagram stops.
Afan Oromo Learning Android Application(Bakkalcha Barii) 42
45. Activity diagram for Test Skill
Afan Oromo Learning Android Application(Bakkalcha Barii) 45
46. Analysis Class Diagram
1) Is the main building block of object
oriented modeling.
2) Are used to represent the structure of the system in
terms of objects.
3) A description of a set of objects that share the same
a) attributes
b) operations
c) relationships
d) semantics
Afan Oromo Learning Android Application(Bakkalcha Barii) 46