SlideShare a Scribd company logo
1 of 49
Arbaminch University
Afan Oromo Learning Android Application(Bakkalcha Barii) 1
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
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
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
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
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
Continue….
Afan Oromo Learning Android Application(Bakkalcha Barii)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
User interface
Afan Oromo Learning Android Application(Bakkalcha Barii) 31
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
CHAPTER THREE
System Analysis & Modeling
Afan Oromo Learning Android Application(Bakkalcha Barii) 33
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
Use case diagrams
Afan Oromo Learning Android Application(Bakkalcha Barii) 35
Use case Scenarios for Read Lesson
Afan Oromo Learning Android Application(Bakkalcha Barii) 36
Use case Scenarios for Listen Lesson
Afan Oromo Learning Android Application(Bakkalcha Barii) 37
Use Case Scenarios for Test skill
Afan Oromo Learning Android Application(Bakkalcha Barii) 38
Sequence diagram
Afan Oromo Learning Android Application(Bakkalcha Barii) 39
Sequence diagram for Listen Lesson
Afan Oromo Learning Android Application(Bakkalcha Barii) 40
Sequence diagram for Test Skill
Afan Oromo Learning Android Application(Bakkalcha Barii) 41
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
Activity diagram for Read Lesson
Afan Oromo Learning Android Application(Bakkalcha Barii) 43
Activity diagram for Listen Lesson
Afan Oromo Learning Android Application(Bakkalcha Barii) 44
Activity diagram for Test Skill
Afan Oromo Learning Android Application(Bakkalcha Barii) 45
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
Continue….
Afan Oromo Learning Android Application(Bakkalcha Barii) 47
Afan Oromo Learning Android Application(Bakkalcha Barii)
User Interface Prototyping
User interface.
48
Afan Oromo Learning Android Application(Bakkalcha Barii)
ITHANK YOU!!
Afan Oromo Learning Android Application(Bakkalcha Barii) 49

More Related Content

Similar to Presentation.pptx

Macul leveling the special needs playing field final - wed
Macul   leveling the special needs playing field final - wedMacul   leveling the special needs playing field final - wed
Macul leveling the special needs playing field final - wedharshche
 
Expediting Learning with New Technology
Expediting Learning with New TechnologyExpediting Learning with New Technology
Expediting Learning with New TechnologyComponica LLC
 
SpeakGlobal: The language software company
SpeakGlobal: The language software companySpeakGlobal: The language software company
SpeakGlobal: The language software companySpeakGlobal, Ltd.
 
Mobile Learning and Responsive E-Learning Design
Mobile Learning and Responsive E-Learning DesignMobile Learning and Responsive E-Learning Design
Mobile Learning and Responsive E-Learning DesignLearnChamp
 
OUR STUDY APPS_23-24.pdf
OUR STUDY APPS_23-24.pdfOUR STUDY APPS_23-24.pdf
OUR STUDY APPS_23-24.pdfisarevi
 
15 Applications for Learning Language.pptx
15 Applications for Learning Language.pptx15 Applications for Learning Language.pptx
15 Applications for Learning Language.pptxnadeemhassan226032
 
Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Jeff Batt
 
Contextual Analysis for Middle Eastern Languages with Hidden Markov Models
Contextual Analysis for Middle Eastern Languages with Hidden Markov ModelsContextual Analysis for Middle Eastern Languages with Hidden Markov Models
Contextual Analysis for Middle Eastern Languages with Hidden Markov Modelsijnlc
 
Spread GHOP: Google Highly Open Participation Contest
Spread GHOP: Google Highly Open Participation ContestSpread GHOP: Google Highly Open Participation Contest
Spread GHOP: Google Highly Open Participation ContestAmyStephen
 
Computer assisted language learning
Computer assisted language learningComputer assisted language learning
Computer assisted language learningkhanjanigohil
 
Mobile app development
Mobile app developmentMobile app development
Mobile app developmentEhsanMalik17
 
What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...
What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...
What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...heyoungkim
 
Unit4task1 nicolasgonzalez diegoparedes
Unit4task1 nicolasgonzalez diegoparedesUnit4task1 nicolasgonzalez diegoparedes
Unit4task1 nicolasgonzalez diegoparedesDieggo Eduardo
 
Roman urdu opinion mining system
Roman urdu opinion mining systemRoman urdu opinion mining system
Roman urdu opinion mining systemcseij
 
Unit 8. New ways to learn, Lesson: Reading
Unit 8. New ways to learn, Lesson: ReadingUnit 8. New ways to learn, Lesson: Reading
Unit 8. New ways to learn, Lesson: ReadingChau Bui
 

Similar to Presentation.pptx (20)

Macul leveling the special needs playing field final - wed
Macul   leveling the special needs playing field final - wedMacul   leveling the special needs playing field final - wed
Macul leveling the special needs playing field final - wed
 
CALL
CALLCALL
CALL
 
Listen to learn
Listen to learnListen to learn
Listen to learn
 
Expediting Learning with New Technology
Expediting Learning with New TechnologyExpediting Learning with New Technology
Expediting Learning with New Technology
 
SpeakGlobal: The language software company
SpeakGlobal: The language software companySpeakGlobal: The language software company
SpeakGlobal: The language software company
 
App script
App scriptApp script
App script
 
Mobile Learning and Responsive E-Learning Design
Mobile Learning and Responsive E-Learning DesignMobile Learning and Responsive E-Learning Design
Mobile Learning and Responsive E-Learning Design
 
OUR STUDY APPS_23-24.pdf
OUR STUDY APPS_23-24.pdfOUR STUDY APPS_23-24.pdf
OUR STUDY APPS_23-24.pdf
 
15 Applications for Learning Language.pptx
15 Applications for Learning Language.pptx15 Applications for Learning Language.pptx
15 Applications for Learning Language.pptx
 
Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?Week 1: eLearning Course Basics - Why program?
Week 1: eLearning Course Basics - Why program?
 
Contextual Analysis for Middle Eastern Languages with Hidden Markov Models
Contextual Analysis for Middle Eastern Languages with Hidden Markov ModelsContextual Analysis for Middle Eastern Languages with Hidden Markov Models
Contextual Analysis for Middle Eastern Languages with Hidden Markov Models
 
Ipads on Education
Ipads on EducationIpads on Education
Ipads on Education
 
Spread GHOP: Google Highly Open Participation Contest
Spread GHOP: Google Highly Open Participation ContestSpread GHOP: Google Highly Open Participation Contest
Spread GHOP: Google Highly Open Participation Contest
 
Computer assisted language learning
Computer assisted language learningComputer assisted language learning
Computer assisted language learning
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...
What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...
What to Consider for Effective Mobile-Assisted Language Learning: Design Impl...
 
Unit4task1 nicolasgonzalez diegoparedes
Unit4task1 nicolasgonzalez diegoparedesUnit4task1 nicolasgonzalez diegoparedes
Unit4task1 nicolasgonzalez diegoparedes
 
Roman urdu opinion mining system
Roman urdu opinion mining systemRoman urdu opinion mining system
Roman urdu opinion mining system
 
Introduction to programing languages part 1
Introduction to programing languages   part 1Introduction to programing languages   part 1
Introduction to programing languages part 1
 
Unit 8. New ways to learn, Lesson: Reading
Unit 8. New ways to learn, Lesson: ReadingUnit 8. New ways to learn, Lesson: Reading
Unit 8. New ways to learn, Lesson: Reading
 

Recently uploaded

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 

Recently uploaded (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 

Presentation.pptx

  • 1. Arbaminch University Afan Oromo Learning Android Application(Bakkalcha Barii) 1
  • 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
  • 7. Continue…. Afan Oromo Learning Android Application(Bakkalcha Barii)
  • 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
  • 31. User interface Afan Oromo Learning Android Application(Bakkalcha Barii) 31
  • 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
  • 33. CHAPTER THREE System Analysis & Modeling Afan Oromo Learning Android Application(Bakkalcha Barii) 33
  • 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
  • 35. Use case diagrams Afan Oromo Learning Android Application(Bakkalcha Barii) 35
  • 36. Use case Scenarios for Read Lesson Afan Oromo Learning Android Application(Bakkalcha Barii) 36
  • 37. Use case Scenarios for Listen Lesson Afan Oromo Learning Android Application(Bakkalcha Barii) 37
  • 38. Use Case Scenarios for Test skill Afan Oromo Learning Android Application(Bakkalcha Barii) 38
  • 39. Sequence diagram Afan Oromo Learning Android Application(Bakkalcha Barii) 39
  • 40. Sequence diagram for Listen Lesson Afan Oromo Learning Android Application(Bakkalcha Barii) 40
  • 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
  • 43. Activity diagram for Read Lesson Afan Oromo Learning Android Application(Bakkalcha Barii) 43
  • 44. Activity diagram for Listen Lesson Afan Oromo Learning Android Application(Bakkalcha Barii) 44
  • 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
  • 47. Continue…. Afan Oromo Learning Android Application(Bakkalcha Barii) 47 Afan Oromo Learning Android Application(Bakkalcha Barii)
  • 48. User Interface Prototyping User interface. 48 Afan Oromo Learning Android Application(Bakkalcha Barii)
  • 49. ITHANK YOU!! Afan Oromo Learning Android Application(Bakkalcha Barii) 49