Professional Documents
Culture Documents
Resubmission
Resubmission
II
Acknowledgement
No one walks alone on the journey of life. First of all, we would like to express our heart full
thanks to “the almighty GOD” for this opportunity, which he renders to us and gives the physical
strength and pleasant mind to complete every phase of the project. Then, we would like to thank
our Advisor of Skill Sharing on Cloud Using Android Application, Mr. Getachew Tewachew for
the valuable guidance, inspiration and advice. Besides, we would like to thank the authority of
Arba Minch University (AMU) for providing us with a good environment and facilities to do this
project.
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
ABSTRACT
IV
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Table of Contents
Chapter 1.........................................................................................................................................1
1. Introduction...............................................................................................................................1
1.1 Background of Organization...........................................................................................2
1.2 Background of Project......................................................................................................2
1.3 Statement of the Problem..................................................................................................4
1.4 Objective of the Project........................................................................................................5
1.4.1 General Objective of the Project.....................................................................................5
1.4.2 Specific Objective of the Project....................................................................................5
1.5 Scope and Significance of the Project..............................................................................5
1.6 Limitation of the Project...................................................................................................6
1.7 Methodology for the Project.............................................................................................6
1.7.1 Data Source.....................................................................................................................6
1.7.2 Fact Finding Techniques.................................................................................................6
1.7.3 Development Tools.........................................................................................................7
1.8 Significance of the Project................................................................................................9
1.9 Target Beneficiaries of the System...................................................................................9
1.10 Feasibility Analysis............................................................................................................9
1.10.1 Operational Feasibility................................................................................................10
1.10.2 Technical Feasibility...................................................................................................10
1.10.3 Economic Feasibility..................................................................................................11
1.10.4 Schedule Feasibility....................................................................................................12
1.11 Team Composition............................................................................................................13
Chapter 2.......................................................................................................................................15
2.1 Introduction to the Existing System................................................................................15
2.2 Existing System.............................................................................................................15
2.3 Business Rules................................................................................................................15
2.4 Function of Existing System...........................................................................................16
2.5 Players in the Existing System........................................................................................16
V
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
VI
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
VII
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
References.....................................................................................................................................69
Appendix.......................................................................................................................................70
List of Figures
Figure3. 1 Use case Diagram ........................................................................................................
33
Figure3. 2 Sequence Diagram for Add Course .............................................................................
40
Figure3. 3 sequence diagram for view course ..............................................................................
41
Figure3. 4 Sequence Diagram for Take IQ Question ...................................................................
42
Figure3. 5 Sequence Diagram for Enroll Course ..........................................................................
43
Figure3. 6 Activity Diagram for Login .........................................................................................
44
Figure3. 7 Activity Diagram for Add Course and Book ...............................................................
45
Figure3. 8 Activity Diagram for Manage System .........................................................................
46
Figure3. 9 Activity Diagram for Search and Enroll Course .........................................................
47
Figure3. 10 conceptual modeling (class diagram) ........................................................................
48
Figure3. 11 user interface prototyping for SSCUAA ................................................................. 49
Figure 4. 1 Class type architecture of SSCUAA ……………………………………………….. 52
Figure 4. 2 conceptual(class) modeling 53
Figure 4. 3 state chart diagram for login 54
Figure 4. 4 state chart diagram for certification 54
Figure 4. 5 state chart diagram for take IQ 55
Figure 4. 6 collaboration diagram for enroll course 56
Figure 4. 7 collaboration diagram for add course 56
Figure 4. 8 collaboration diagram for view course 57
VIII
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
IX
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
List of Tables
Table 1-1 Technical Feasibility ...................................................................................................
20
Table 1-2 Hardware Requirements Cost .......................................................................................
21
Table 1-3: Software Requirements Cost .......................................................................................
21
Table 1-4 Team Composition .......................................................................................................
23
Table 3-1 Login Use case Description ..........................................................................................
34
Table 3-2 Add Course Use case Description ................................................................................
35
Table 3-3 Enroll Course Use case Description .............................................................................
35
Table 3-4 Take IQ Question Use case Description .......................................................................
36
Table 3-5 Reset Password Use case Description ..........................................................................
36
Table 3-6 View Course Use case Description ..............................................................................
37
Table 3-7 Add Book Use case Description ...................................................................................
38 Table 3-8 Certify User Use case Description ...............................................................................
38
List of Acronyms
AMIT--------Arba Minch Institute Technology
APP----------Application
IT-------------Information Technology
IQ ------------Intelligence Question
JS-------------Java Script
SI-------------System Interface
UC---------------Use case
UI--------------User Interface
XI
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Chapter 1
1. Introduction
Cloud storage is a cloud computing model that stores data on the Internet through a cloud
computing provider who manages and operates data storage as a service. It’s delivered on
demand with just-in-time capacity and costs, and eliminates buying and managing your own data
storage infrastructure. This gives you agility, global scale and durability, with “anytime,
anywhere” data access.
Automation is the utilization of technology to replace human with a medicine that can perform
more quickly and more continuously and changing traditional way of skill sharing to modern and
digital by automating different available courses to all students. Skill share allows students to
instantly access and inspire themselves and check Intelligent Question (IQ) question test on
remote servers, their backups are lighter and they can work from where ever there’s an internet
connection.
• Total cost of ownership: - With cloud storage, there is no hardware to purchase, storage
to provision, or capital being used for "someday" scenarios. You can add or remove
capacity on demand, quickly change performance and retention characteristics, and only
pay for storage that you actually use. Less frequently accessed data can even be
automatically moved to lower cost tiers in accordance with auditable rules, driving
economies of scale.
• Time to deployment: - When development teams are ready to execute, infrastructure
should never slow them down. Cloud storage allows Information Technology (IT) to
quickly deliver the exact amount of storage needed, right when it's needed. This allows
IT to focus on solving complex application problems instead of having to manage storage
systems.
• Information management: - Centralizing storage in the cloud creates a tremendous
leverage point for new use cases. Using cloud storage lifecycle management policies, you
can perform powerful information management tasks including automated tiering or
locking down data in support of compliance requirements.
1
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
• Durability:- Data is redundantly stored, ideally across multiple facilities and multiple
devices in each facility. Natural disasters, human error, or mechanical faults should not
result in data loss.
• Availability:- All data are available when needed, but there is a difference between
production data and archives. The ideal cloud storage will deliver the right balance of
retrieval times and cost.
• Security:- All data is secured. Permissions and access controls should work just as well
in the cloud as they do for on premises storage.
• Backup and recovery:- Backup and recovery is a critical part of ensuring data is protected
and accessible, but keeping up with increasing capacity requirements can be a constant
challenge. Cloud storage brings low cost, high durability, and extreme scale to backup
and recovery solutions [1].
In 2004, Arba Minch Institute of Technology (AMIT) was scaled up to full-fledged university
and it was renamed as Arba Minch University and thereafter, different colleges came into being.
College of Business & Economics and College of Social Sciences & Humanities came into being
in 2004. Faculty of Education and Faculty of Applied Sciences which were established in 2005
got transformed into College of Social Sciences & Humanities; College of Agricultural Sciences
came into being in 2007, while College of Medicine & Health Sciences and College of Natural &
Computational Sciences were established in 2009. Sawla Campus, located at Sawla town in Gofa
Zone was inaugurated on November 5, 2016. At present, AMU has two institutes i.e. Institute of
Water Technology and Institute of Technology and six colleges [2].
2
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
before. With all of these revolutions, technology has also made our lives easier, faster, better, and
more fun.
Cloud storage is a cloud computing model that stores data on the Internet through a cloud
computing provider who manages and operates data storage as a service. It’s delivered on
demand with just-in-time capacity and costs, and eliminates buying and managing your own data
storage infrastructure i.e., hardware server, backup disk. This gives you agility, global scale and
durability, with “anytime, anywhere” data access.
When we start to develop this application, we have a reason. We all know that all software
applications have intended solution. Our application focuses on students in computing faculty
who want to learn and who has an access of getting android phones. Why we focus on students is
that many of them studies in the faculty of computing and software engineering, they need
additional course tutorials to enhance their skill. our project opens a door to learn online at
anytime and anywhere they can.
When we come to how our app works, any student can enroll to his/her favorite course/courses
after login to our system. After enrolling the course, the student will conduct enough video
tutorials, resources, online programming, Integrated Development Environment IDE/compiler
and book store. These tutorials are stored in our cloud storage. The IQ question part has its own
pre-requisites and this IQ question provides to help learner by measuring their knowledge in
relevant skills, Role IQ question tells them what level they're at and shows them what skills you
need to work on to build their expertise. Meaning, if a student can’t score enough, he/she must
go back to the video and see it again. So, the student will conduct those courses until he/she
become skilled as computing student. Finally, there will be certify after conducting all measures.
user certification ensures or to announce that an individual is competent in both the subject
matter and completed enroll course effectively. That is why it is crucial for user to enroll courses
3
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
and skill up on this platform. Our application (APP) is not only for students but also Providing
skill development resources to lecture and other faculty that involve in technology community
who have difficult to skill up because of time and resource.
With the advent in technology and with the perpetual increase in the strength of the students and
the number of course. It is laborious to exchange the study materials between the students and
the teacher.
SSCUAA is to help the students more skilled and knowledgeable in addition to manual methods
of learning. It makes them accustomed to the internet where the tutorial for their respective
subjects is easily available. It provides an automation procedure of studying the tutorial online.
The implementation of skill sharing on cloud using android application (SSCUAA) helps the
students. So that, they can gain access to these tutorials by searching for the name of the file
under their respective course.
This project not only helps to facilitate easier access to tutorial for the students but also helps
cutting down on expenditure for the universities as well. The exponential growth of data has
created it vital for learning to require place quickly. Facing this challenge needs new wondering
however we tend to acquire information and skills additionally as how we develop learning
resources that contend with the knowledge-based economy. The emergence of cloud-computing
and also the mobile application has greatly influenced the manner information delivered.
In general, the project team have tried to mention some problems of the learning and lecturing
way by using the primary and secondary methodologies like observation, interview and data
analysis.
❖ Students do not have information the opportunity to learn advancing technology online.
❖ Difficult to know gap of their knowledge and skill up on that direction
❖ Difficult to get related course on offline school so that difficult to skill up.
4
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
❖ No recording or any other form of data is not always available for students who missed the class
or later references.
❖ Absentees from class have adverse effects on the student’s academic performance. ❖ Students
get too dependent on the teacher.
❖ Limited choice of courses
❖ In offline classes, the timings are fixed and there is no leniency. Although there is a higher
dropout rate among those students. same of reason is not available lab material facility with in
number of student and not to get additional tutorial.
❖ Difficult to get easily skill share platform based of geographical area.
5
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
which is becoming larger due to increasing competition and educational awareness among
people.
Significance
This system provided a centralized system for every student and lecture courses provide and
managed itself by machine learning on cloud function that makes analytics. Also due to no
charge for the services which is to enroll course and skill up.
Our system is developed to enhance current learning teaching system by using cloud-based mechanism.
Our system did not include online education payment system, offline support system, classroom and
full lab tools.
6
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
is superior technique for capturing information as it exists and it is also an exploratory device
to identify or verify information.
we gathered data by interviewing the FCSE members. They give us information about how the existing
system works, limitation, strength and weakness.
The FCSE members who are participate in interview are students and other faculty members.
Most of them need a system that can help to enhance their skill and skill sharing ways. They are
open to accept a skill enhancing mechanism as they are on the way of updating their practical
knowledge.
Questionnaires
We conduct a sample of questionnaires which is listed in the index page and answers from 100
people 86% people are interested in online course sharing. This questionary includes two types
of people student and faculty staffs who need to skill up themselves. The reasons why they don’t
up their skill are time, lack of well-organized tutorial and lack of knowing their gaps. So that
most students and staff members in FCSE need system or platform that fix such problem or
provide solution.
6 % of people are either interested in online course or not interested in online course. finally, 8%
of people are not interested in online course that make solution to skill up. so that developing a
platform that provide course using cloud computing is most effective way to address those
people in FCSE.
7
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
8
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
9
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
➢ SSCUAA is done with current equipment existing software technology & hardware.
➢ It is technically feasible to upgrade.
Failure to attain expected benefits from the project Reviewing /Feedback mechanism of the project
procurers
Failure to integrate with the existing hardware, or Using the version of them
software
10
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
2 Pen 5 10 50
Total 15,540
❖ Software Requirements
Table 1-3: Software Requirements Cost
No Materials used Price per Birr
11
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
7 Chrome Free
Total 0
12
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
The following are the types of tasks and as well as the responsibility each of us had.
13
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Date March,7,2022 GC
14
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Chapter 2
Description of The
Existing System
2.1 Introduction to the Existing System
The main purpose of studying the existing system is to understand the existing system problems,
to develop a system that efficiently performs activities of the current one and also to enhance the
existing system in order to enable students with in faculty are more aware and help them in
developing of their skill.
BR1:- Student with in faculty must take courses by coming to class based on the given schedule.
BR2:- Student with in faculty must have every assessment from the beginning to the end of
the course.
BR3:- Instructors must teach their course based on the given schedule.
BR5:- Instructors must pass student’s with in faculty grade to the faculty.
BR7:- Registrar must register student who has approved grade from faculty.
This is how FCSE works to skill up students and let them to know their gap between
previous with their current status. In addition to this, there is portal system which helps
students to get resources used by FCSE. It is a web-based, local and doesn’t certify. It has
15
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
bulky management. It is not always active in needy times. Based on above reasons, we
developed SSCUAA which is android-based and global competent system.
• It forms schedules for class beginning, ongoing classes, class ending, final examinations.
• It provides class rooms and laboratory rooms for students.
• It arranges new students based on their faculty and give their unique section.
• It stores students’ information and instructor’s information.
• It gives a scholarship for some instructors to learn in foreign countries in master’s program.
• It coordinates instructors to teach their students and provide a mechanism to evaluate them.
• Finally, it leads students to their graduation day by evaluating them in different mechanisms. i.e.,
giving final projects and defenses them.
16
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
• Students are aware enough about the courses they are taking.
• There are enough course materials and skill developing tools in our cloud skill share application
(video tutorials, books, online IDE etc.).
• It allows students to measure their skill gap and helps them to improve it.
• It focuses on skill-based evaluation system rather than mark/grade-based evaluation system
• It make students more confident about the course they are learning.
• It fills the gap between instructors and students.
Despite the fact that the above suggested solution is enhancing skill up student and sharing
way in to the computing faculty. So, having this in mind, our team suggested that, AMU
institute of technology, faculty of computing and software engineering to use SSCUAA.
17
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
18
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Username and password ensure the security of system. User must enter valid user name
and password to login to system. Without this, access to the system is denied. System
allows only registered users to access system and also allows the users to view their own
profile not the other users’ profile.
❖ Backup and Recovery
When team member stands to develop a system, they must have to put use a backup
mechanism by using removable flash disks because the system will be lost due to viruses
or power fluctuations. The other thing is recovery of recorded files which may lose
because of viruses or other data destroying phenomena’s.
19
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Chapter 3
System Analysis
and Modeling
3.1 Introduction
As mentioned in chapter one, we used object-oriented system Development Methodology which
includes object-oriented analysis and object-oriented design. In this chapter, the system is
analyzed using different Unified Modeling Language (UML) analysis modeling techniques,
which, includes, use case diagram, Use case description, sequence diagram, activity diagram, and
analysis class diagram. We identify the actors and their interaction with system in the use case
diagram. Using the above-mentioned UML diagrams, we represent the information flow classes
and method.
3.1.1 Constraints
The Information of all users, courses, and other related tasks must be stored in a cloud database.
Users must have their correct usernames and passwords to enter into their accounts. The interface
is provided only in English Language.
❖ Only the registered user has the privilege to access the full facilities of the system.
❖ Internet connection
❖ Smart phone
20
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
3.1.2.2 Dependencies
• Proper working of this app is dependent on the internet connectivity of the user’s phone.
• The use of this application depends on smart phone.
• Admin
• Chair head
• Cloud server and
• Student
Use case identification the use cases of our system are the following:
• Login
• Reset password
21
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
• Enroll course
• Search course
• View course
• Take IQ question
• View profile
• Add feedback
• View book store
• Use IDE
• View path
• Logout
• Verify user
• Provide IDE
• Make analysis (course analysis, geographic analysis, layout analysis, device analysis)
• Add chair head
• Add course
• Add books
• View analytics
• View feedback
• Manage system (Create account, Delete account)
22
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
23
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
of the system to ensure that the completed system achieves the goals established by the business
requirements.
This Use Case template provides you with everything you need to develop your Use Case Document.
Alternative flow
5.1. The username/password is
invalid.
5.2. The system displays error
message.
5.3. The system continues at
step 3 to fill user name and
password again.
Exit condition Exit
24
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Description All the Admin and chair head can add the course.
25
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Identifier UC-04
Actor Student
26
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Actor Student
Actor Student
27
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Description All the Admin and chair head can add the book.
1. Admin clicks on add book button 2.The system displays add book form
3. Admin fill the form information 5.The system will add the book to book
i.e., book name, author. store
4. Click submit button. 6. The use case ends
Exit condition Exit
28
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
29
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
30
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
31
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
32
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
34
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
35
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
36
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
37
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
38
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
39
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Chapter 4
System Design
4.1 Introduction
In this chapter, we model the system design using different UML modeling techniques, such as
Class type architecture, Class modeling, State chart modeling, Collaboration modeling,
Component modeling, Deployment modeling, Persistence modeling and User interface design
and data for a system to satisfy specified requirements. All this are used to model the object
interaction and their behaviors which support the use case scenario.
Design activity begins with a set of requirements, and it is done before the system is implemented.
❖ Design is:
✓ The intermediate language between requirements and code.
✓ The first step in moving from problem domain to solution domain.
✓ Proceeding from abstract to more concrete representations.
✓ It is a creative activity
✓ It determines the major characteristics of a system
✓ Design of a system is a blueprint for a solution for the system.
40
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
that developers should optimize. Such, goals are normally derived from the non-functional requirements
of the system.
41
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
42
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
43
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
44
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
45
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
46
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
47
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
48
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
49
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
parameters needed to generate a design in a Data Definition Language, which can then be used to
create a database. A fully attributed data model contains detailed attributes for each entity. The
term database design can be used to describe many different parts of the design of an overall
database system. Principally, and most correctly, it can be thought of as the logical design of the
base data structures used to store the data. In the relational model these are the tables and views.
In an object database the entities and relationships map directly to object classes and named
relationships. The process of doing database design generally consists of a number of steps
which will be carried out by the database designer.
50
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Level String(25) No
Qkey String(25) No
Rating String(25) No
RelatedCourse String(25) No
ResourseLink String(25) No
TotalHour String(25) No
CompletedView String(25) No
CoverImage String(25) No
CreatedAt TimeStamp(10) No
3 Package CourseTitle String(25) No
Date String(25) No
Number String(25) No
TableContent String(25) No
TotalTime String(25) No
Video String(25) No
VideoTime String(25) No
VideoTitle String(25) No
Check Array() No
CreatedAt TimeStamp(10) No
Key String(25) No
4 IQ CreatedAt TimeStamp(10) No
Title String(25) No
5 Question CreatedAt TimeStamp(10) No
Title String(25) No
6 Users Email String(25) No
QuestionKey String(25) No
UserName String(25) No
CreatedAt TimeStamp(10) No
Id String(25) No
51
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Score Number(10) No
7 Score Cname String(25) No
Email String(25) No
QuestionKey String(25) No
UserName String(25) No
CreatedAt TimeStamp(10) No
Id String(25) No
Score Number(10) No
User Email String(25) No
Image String(25) No
States String(25) No
Type String(25) No
City String(25) No
Country String(25) No
CreatedAt TimeStamp(10) No
PhoneNumber String(25) No
UserName String(25) No
9 Courses Category String(25) No
CourseName String(25) No
Description String(25) No
IQ Question String(25) No
LectureImage String(25) No
LectureName String(25) No
Level String(25) No
Qkey String(25) No
Rating String(25) No
RelatedCourse String(25) No
ResourseLink String(25) No
TotalHour String(25) No
CompletedView String(25) No
52
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
CoverImage String(25) No
CreatedAt TimeStamp(10) No
10 Live Category String(25) No
Description String(25) No
Lecture String(25) No
LiveImage String(25) No
liveTitle String(25) No
liveUrl String(25) No
Rating String(25) No
CreatedAt TimeStamp(10) No
53
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
54
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Any user, who will register, will be redirected to the user page. Any user will be able to login
with his confidential information; username and password. This login page is linked to the
server.
55
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
56
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
57
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Figure 4.23 live room page Figure 4.24 live room page
58
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
59
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
60
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Chapter 5
As the whole project is based on React Js, React Native, Node Js, Expo and Expo go, Firebase, Cloud
firebase, bootstrap and CSS technologies, which were focused for the implementation of the project. All
the codes are explained below.
5.1.1 React JS
React JS offers graceful solutions to some of front-end programming’s most persistent issues, allowed us
to build dynamic and interactive web app with ease. It’s fast, scalable, flexible, powerful, and has a robust
developer community that’s rapidly growing.
React Native lets us create truly native apps and doesn't compromise users' experiences. React Native
combines the best parts of native development with React, a best-in-class JavaScript library for building
user interfaces. We used React Native in our Web, Android and iOS project.
5.1.3 Node js
5.1.4 Expo
We used Expo to Develop for all users' devices with just one codebase. It Added fast refresh, true native
capabilities, and our creativity.
61
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
5.1.5 Expo Go
This also helped us to Run the project on our own device faster than ever, and share the project across
whole team.
Cloud Fire store is a NoSQL document database that let us easily store, sync, and query data for 5our
mobile and web apps - at global scale.
5.3 Testing
We will perform following testing techniques for checking functionality of our system.
i. Features to be tested
It is assumed that unit testing already provided through black box testing, and testing of all module
interfaces.
These functionalities are tested individually by the team members as the system completed.
62
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
The functions or features not to be tested are other than mentioned features to be tested in the above
section.
Enter invalid User name and valid User name=Abera “Invalid user name”
password and Click Login button Password=m123
Enter valid User name, empty User name= Misael “Please Enter Password!”
Password and Click Login button
Password=” ”
Enter valid User Name and invalid Username= Misael “Invalid password”
Password and Click Login button Password = hab12
Enter valid User Name and valid Username = Misael “Directs to the home page”
Password and Click Login button Password = m123
63
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
All fields are empty and Click All fields are empty and All fields are empty
Add button Click Add button and Click Add
button
Empty Course Name and all Empty Course Name and all Empty Course Name
others filled and Click Add
others filled and Click and all others filled
button
Add button and Click Add
button
Empty Resource link and all Empty Resource link and all Empty Resource
others filled and Click Add link and all others
others filled and Click
button filled and Click Add
Add button button
Empty Qkey and all others Empty Qkey and all others Empty Qkey and all
filled and Click Add button filled and Click Add button others filled and
Click Add button
64
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Test Data = (valid option, Invalid option, valid answer, Invalid answer, empty)
Empty option and valid Only one valid answer “Please enter valid
answer. option!”
Valid option and invalid Any valid option “Please enter valid
answer answer!”
Invalid option and valid Only one valid answer “Please enter Valid
answer option!”
Test Data = (Author, Book image, Book title, category, Description, PDF, Rating,
Created at, empty)
Empty Author and all fields are Any valid data for the other “Please enter
filled. fields
Author!”
Empty Book title and all fields Any valid data for the other “Please enter Book
are filled. fields
title!”
65
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Empty Category and all fields Any valid data for the other “Please enter
are filled. fields
Category!”
For the implementation the system the following software are used: -
1. Microsoft Windows
2. Browsers
3. E-drawmax
66
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
5.6 Training
No long term and continues training will be given regarding the system. The team will provide short
training term for the administrator how he/she manage and operate the system and provide short term
training for the users(students) how to use the system. The teams can explain information regarding the
operation of the system for the administrator during deploying the system on server. As the system is user
friendly, it is not complicated for the administrator to manage the system.
67
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
Chapter 6
Conclusions and Recommendations
6.1 Conclusions
By considering the problems of the existing system the team found solutions which reduce the problems
of the existing. With the contribution of each member of the team and advisor in developing the new
system from starting of data requirement analysis to the implementation, we reached to the final result.
During developing this project, team faces some challenges, but by the cooperation’s of all team members
reach to our goal and come with this new project.
Generally, based on the existing problems the team found a solution which solves some problems of the
existing system. Like it decreases time consumption, limited resource supply during teaching-learning
process in FCSE.
6.2 Recommendations
Based on shortage of time and some other conditions like resource limitation, we do not include some
features to our project. The team want to recommend those who want further to work on our project to
include the features like
68
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
References
[1]
www.ibm.com/cloud/learn/cloud-computing
[2]
www.amu.edu.et
[3]
https://firebase.google.com
[4]
React – A JavaScript library for building user interfaces (reactjs.org)
[5]
developer.android.com
Appendix
1,How online sharing course help you?
69
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
2,Why you are not skill up your self in faculty of computing and software engineering(cisco)?
A. Yes
B. No
People 70% 30%
100 A B
4. Don’t you think that to skill up in programing is difficult to get sequential full lecture tutorial, resource
and tool in FCSE?
A. Yes
B. No
People 80% 20%
70
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
100 A B
our gap matters on your skill up?
A. Yes
B. No
People 100% 0%
100 A B
6, What do you think about the cause that you don’t skill up yourself?
A. not to get easily skill share platform based on android application in FCSE.
B. not to get platform which is make inspiration.
C. limited choice of courses.
D. No recording or any other form of data is available in FCSE.
E. All
F. None
People 20% 5% 20% 25% 30% 0%
100 A B C D E F
71
SKILL SHARING ON CLOUD USING ANDROID APPLICATION
A. Very good
B. sometimes
C. not helpful
72