Professional Documents
Culture Documents
Industrial Phase 1
Industrial Phase 1
Manual
INDUSTRIAL PROJECT- I
Table of content
Acknowledgment ........................................................................................................... i
ABSTRACT .................................................................................................................. ii
CHAPTER-ONE ......................................................................................................... 1
1.1 Introduction ............................................................................................................. 1
1.2 Background Information of the Society .................................................................. 1
1.3 Background of the project ....................................................................................... 2
1.4 Statement of the Problem ........................................................................................ 4
1.5 Team composition ................................................................................................... 5
1.6 Objective ................................................................................................................. 6
1.6.1 General objective ................................................................................................. 6
1.6.2 Specific objective ................................................................................................. 6
1.7 Feasibility study ...................................................................................................... 8
1.7.1 Operational Feasibility........................................................................................ 8
1.7.2 Technical Feasibility ............................................................................................ 8
1.7.3 Economical Feasibility ......................................................................................... 8
1.7.4 Behavioral/Political .............................................................................................. 9
1.7.5 Schedule Feasibility ............................................................................................. 9
1.8 Scope of the Project .............................................................................................. 11
1.9 Significance of the project .................................................................................... 11
1.10 Target beneficiaries of the system....................................................................... 12
1.11 Methodology Used .............................................................................................. 12
1.11.1 Data Source ...................................................................................................... 12
1.11.2 Fact Finding Techniques .................................................................................. 12
1.12 Systems Analysis and Design (approach) ........................................................... 13
1.13 Development Tools ............................................................................................. 13
I|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
II | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
III | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
IV | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Acknowledgment
As the beginning we would like to thank GOD for making us present and capable of doing this
industrial project. Then we would like to thank our Advisors Instructor Mr. Mandefro Legesse
and Co-advisor Mr. Eshetu Deresu for their guidance in developing this project documentation.
We are also very grateful and extend our thanks to staff members of Ambo university department
of computer Science who have involved in performing this project by giving different advises to
us
i|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
ABSTRACT
Language is a unique phenomenon that distinguishes man from other living things.
It is our primary method of communication with each other, yet very little is understood about
how language is acquired when we are infants. A greater understanding in this area would have
the potential to improve man machine communication.
We use language to inform the people around us of what we feel, what we desire, and
question/understand the world around us. We communicate effectively with our words, gestures,
and tone of voice in a multitude of situation. This application presents Afan Oromo learning
Android application. Afan Oromo is written with a Latin alphabet called Qubee. Most of qube’s
(alphabets) are the same with English alphabets.
What makes us to select this title is that as Afan Oromo is one of the language 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.
We try to solve current problem through Web page applications and mobile applications.
Some people that need to learn Afan Oromo have all the time to learn language and practice
speaking with partners, but other people don’t. Tourists and foreigners in the country spent
money for translator for their day to day activity. Some foreigners come to Ethiopia to do
research in places that speak only Afan Oromo. If they are touring they need translator. That may
be not cost effective or very expensive. Foreigners can solve this problem by learning afan
Oromo with their smart mobile phones.
In order to access this system important documents are stored and useful applications installed on
the smart phones for the easy access.
To save money and time spend during the lesson, it’s preferable to learn language. In order to
design and implement Afan Oromo learning mobile software, we refer related works. In order to
understand our audience, the following methods have been used:
Observation: We collect the data simply by observing the problems of foreigner and different
people around Ambo area who cannot talk Afan Oromo language.
ii | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Document: We review documents written in the problem teaching way in current method. We
analyzed different documents like books prepared for teaching Afan Oromo. By referring same
software’s that are developed in other language. When we start developing this application we
don’t spend money for any material we use. In other hand for user, a key factor in choosing
language learning software is most certainly the price tag. In the internet we can find many
language learning tools and webpage.
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.
iii | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
CHAPTER-ONE
1.1 Introduction
Through language learning we can connect with other people and make sense of
our experiences. Strong language skills are an asset that will promote a lifetime of
effective communication.
As a parent, teacher, or other type of caregiver, you shape a child’s language
development to reflect the identity, values, and experiences of your family and
community.
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, and is the 3rd largest language in Africa lies under the
Cushitic branch of the category.
1|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
2|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
translation of the Bible to Afan Oromo was the most significant contribution made
by Onesimos Nasib . Afan Oromo is written with a Latin alphabet called Qubee.
Most of qube’s (alphabet)s are same with English alphabets. Qubee i.e. Oromo
alphabets are 26 as English alphabet and they are classified into vowel and
consonants. The difference is when forming words. This can help English speakers
particularly for users read English alphabet, it’s relatively simple to learn Afan
Oromo language. [30]
3|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Oromo. That is, consonant length can distinguish words from one another, for
example, badaa 'bad', baddaa 'highland'. /c/ of Afan Oromo is to be pronounced
like /ch/ of English. As /dh/ of Afan Oromo is more or less retroflex and slightly
implosive, it is to be pronounced such that the tip of the tongue is curved back and
it touches the palate. /ny/ of Afan Oromo is pronounced like the first consonant of
the English word ‘news’ or /gn/ of French as in the French word ‘Cologne’./ny/ of
Afan Oromo is strongly palatalized consonant. Consonants of Afan Oromo can be
doubled or geminated. The sounds of /p/, /z/ and /v/ are never needed to pronounce
an original Afan Oromo word. But these sounds are used as they occur in loan
words mainly from European languages but also from Arabic and from Swahili in
the south. The following are examples of such loan words: zabib (raisins), zingo
(Zinc), poolisa (police), politikaa (politics),vitaamin (vitamin), video
(video)Before a pause, long and short vowels at the end of an Afan Oromo word
are pronounced with a glottal stop. The short vowel of Afan Oromo /i/ at the end of
a word is almost dropped. kuni mana guddaa (This is a large house) is actually
pronounced as kun mana guddaa. The lengths of vowels of Afan Oromo are to be
strictly observed as they are distinctive as in the following Oromo words.ana (me)
: aana (be next to me):ollaa (neighbor) : oola (stay).[40]
Web Page
It needs internet access to learn the language.
Window based
Some Software which only works on windows and price cost is expensive.
1.5 Team composition
Team organization refers to how the group members are structured to do the given
project. In doing this project every task must be done by every person of the group.
As we know there is three type of Team organization; Centralized-control team,
Decentralized-control team and Mixed-control team organization. We do not select
Centralized-control Team organization because it has problems like chief
programmer(CP) overloaded, time usage ,single point of failure, success depend on
skill and ability of CP, size and complexity of the problem and soon. For this
reason we choose the Decentralized control Team organization because of the
entire members are at the same level, responsible to do the project, job satisfaction,
for reviewing each other’s work, reduce time consumption and the member will
fully knowledgeable.
5|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
1.6 Objective
1.6.1 General objective
The general objective of this project is to design and implement Android based Afan Oromo
language learning.
1.6.2 Specific objective
To develop reliable/steadfast/ Afan Oromo Language learning application.
Reviewing the problems of the current system.
Identify the problem and find a proper solution
Selecting the appropriate development tools for the application
To develop attractive Afan Oromo learning application.
To develop effective and efficient Afan Oromo learning mobile application.
6|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
To develop Afan Oromo language learning application that is easily portable and used
by any user who has an android based mobile phone.
To design user friendly mobile language learning application.
7|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
8|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
1.7.4 Behavioral/Political
Afan Oromo learning is politically feasible because of it’s the language of
education, work and technology in Ethiopia. So developing Afan Oromo learning
android based have no affect on any society. And also have acceptance before the
government.
1.7.5 Schedule Feasibility
The schedule for this project will be feasible due to proper information exchange
between the developing team and the Advisor. And also the time set to develop the
application is enough to complete at the predefined day and time since the project
is supposed to be completed in 8 months i.e. 4 months for documentation and the
rest 4 months for implementation and testing.
9|P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Dec 2014 Jan 2015 Feb 2015 Mar 2015 Apr 2015 Ma
ID Task Name Start Finish Duration
7/12 4/1 11/1 18/1 25/1 1/2 8/2 15/2 22/2 1/3 8/3 15/3 22/3 29/3 5/4 12/4 19/4 26/4 3/5 10
7
Final Analysis 2/18/2015 2/19/2015 .4w
&Presentation
8 PHASE II 2/26/2015 6/19/2015 16.4w
10 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
11 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
12 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
B. Document
This method applied to here was analyzing the documents that have been prepared
for teaching Afan Oromo language. We also analyzed different documents like
books prepared for teaching Afan Oromo.
1.15 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.
14 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
To reserve this contingency our team members has made rule and regulation to
develop the project to finish in a given time schedule. We organize team members
in to two in order to minimize disagreement between each members, regarding
similarity of idea .
15 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
CHAPTER TWO
Description of the Existing System & the Proposed System
2.1 Introduction of Existing System
The first step of preliminary study in the system analysis process involves the
identification of needs for manual based, web page applications and computers
software’s.
A. Manual Based
In the manual system students go to class and learn the lesson from their teacher by
sitting in the class room which takes more time and may be boring.
B .Web page applications
In the internet we can find many language learning tools and WebPages. Most of
them are same, so we list 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. In addition it contain flash cards ie wizard helps to
examine understanding of the user. Certainly it’s very important for persons need to
know vocabularies used in the languages, but it always need connection and ability to
read.[10]
Other web page designed for language game known as “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.[50]
16 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
C. 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.[20]
17 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
18 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
on the fact that Microsoft's Windows Phone is viewed as being not mature enough
currently, Apple's iOS is believed to be too restrictive with regard to its App store
policy, while 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.
In this proposed system we try to include the most known language learning ways that
people generally used to learn languages. These are the vocabulary-based approach,
the grammar-based approach and the communicative approach.
The user will have the ability to learn topics like common words (vocabularies),
develop his/her communication and writing skill. Also there related tests games
contain questions to enhance knowledge gained for each topic. [40]
19 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Performance: The system should be well fit to perform operations without any
problem and respond in the very short period of time.
Security and Access permissions: This application will not provide access
privileges. Because it is assumed that the users make their mobile secure by using
security codes or other measures.
Backup and Recovery: The system should support backup to data base and recovery
mechanism from system failure.
We will use removable flashes and disks such as CD ROM, DVD for backup and
recovery mechanism. Because the risks of data lost might be happen due to a number
of reasons such as: computer viruses, sudden accident on data storages, data theft or
power fluctuation.
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. While system user use is down consistence of the works become stopped.
20 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
CHAPTER THREE
System Analysis & Modeling
3.1 Introduction
System design is the transformation of the analysis model in to system design model.
It focuses on the solution domain rather than on the problem domain .The deliverable
of this phase is a system design model which serves as a blueprint for the
implementation of the system.
Identifier UC01
Description This use case shows how the mobile phone user search and browse different
type of the language course and their related data.
Post Condition User selected topic learning material is opened with skill test
22 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Identifier UC02
Description Listen lesson used for a person listen the lesson using audio provided
Post -Condition The user hear the pronunciation sound of the lesson
23 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
Identifier UC03
Description User must test knowledge gained by doing some exercise for each lesson
Basic course of The user should be in the lesson that are displayed .
action The user read the displayed lesson.
The user select “ button”
24 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
25 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
26 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
27 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
28 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
29 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
30 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
31 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
32 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
33 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
with three sections in the diagram, classes is represented with boxes which contain
three parts. The upper part holds the name of the class, the middle part contains the
attributes of the class and the bottom part gives the methods or operations the class
can take or undertake. In the design of a system, a number of classes are identified
and grouped together in a class diagram which helps to determine the static
relations between those objects.
34 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
35 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE
AFAN OROMO LEARNING ANDROID APPLICATION 2014/15
References
Information about the Afaan Oromo language and alphabet
[10] i languages.org
[20]oromiffa the ez way
[30]http://ethnomed.org/ethnomed/cultures/oromo/alphabet.html
Oromo lesson sites
[40]http://www.oromoenglish.com
[50]http://www.digitaldialects.com/Oromo.htm
Oromo dictionaries
[60]http://en.wikipedia.org/wiki/Oromo_language
36 | P a g e
AMBO UNIVERSITY DEP.OF COMPUTER SCIENCE