DECLARATION I Zulfa Sammadile, hereby declare that this report is my own work and effort and that it has not been submitted to any university for a similar award. The work in this report was carried out in accordance with the regulations of Ardhi University and has not been presented to any other University for examination either in Tanzania or elsewhere. Where other sources of information have been used, they have been shown in the references lists. Zulfa Sammadile Name of student ……………………… …..…………………….. Signature Date i CERTIFICATION The undersigned certifies that s/he has read and hereby endorses for acceptance by the Ardhi University a dissertation titled: “Development of a Mobile Application for Enhancing Communication between Parents and Teachers of Nursery schools” in fulfillment of the requirements for the degree of Bachelor of Science (Information Systems Management) of Ardhi University. Supervisors: 1. Ms. Beatrice Kateule 2. Mr. Godfrey Luwemba ii signature………………. Date………………. signature………………. Date.……………… ABSTRACT Communication between parents and teachers is vital for the success in the academic performance of students. This is even more important for the case of nursery schools, because this is the most basic educational level and it builds perceptions of these kids towards education. However, there are problems in communication between parents and teacher due to setbacks in communication methods used. This study focuses on solving the communication problem by developing an android application specifically to enhance communication between parents and teachers of nursery schools. To achieve this overall aim of developing an android application which would enhance communication between parents and teachers of nursery schools, the aim was broken down into four measurable (aggregate) steps using the waterfall methodology. The first step was requirement gathering (data collection) which was done using the questionnaires and interviews. The second step followed the analysis of the data collected which was performed with google forms. Afterwards, design of the system was done using Object Oriented Analysis and Design Methodology (OOADM), specifically, the UML (Unified Modeling Language). The next step was implementation whereas the system was the implemented and lastly the system was tested in terms of functionality (functional testing; testing the system against its functional requirements) as well as user-acceptance testing. Two outputs were obtained at the end of the study; the first one being the android application and the second one was the android application and a web portal. The android application was developed for the parents and teachers of nursery schools and the web portal was developed for the administrator for example; the nursery school master who with portal, s/he may manage the accounts of teachers and perform overall activities such as sending school reports to parents. iii ACKNOWLEDGEMENT First and foremost, I would like to thank God, the almighty for blessing me with abundant strength for conducting this dissertation well enough. Secondly, I would like to thank my family; father, mother, siblings, aunt, uncle, cousins but most importantly my son for the support, love and peace they have provided me with throughout. Furthermore, I would like to sincerely thank my supervisors, Mr. Luwemba and Ms. Beatrice for their support, guidance, strength but most especially their understanding throughout the time of this dissertation. Lastly but not least, I would also like to thank my friends and colleagues from ISM 3, 2018/19 for the support they offered me in all ways throughout conducting this dissertation. iv TABLE OF CONTENTS DECLARATION ................................................................................................................................. i CERTIFICATION ............................................................................................................................... ii ABSTRACT ....................................................................................................................................... iii ACKNOWLEDGEMENT ................................................................................................................. iv LIST OF FIGURES ............................................................................................................................ ix LIST OF TABLES ............................................................................................................................. xi LIST OF APPENDICES ................................................................................................................... xii LIST OF ABBREVIATIONS AND ACRONYMS ......................................................................... xiii CHAPTER ONE ..................................................................................................................................1 GENERAL INTRODUCTION ............................................................................................................1 1.1 Background Information.............................................................................................................1 1.2 Statement of the Problem ...........................................................................................................2 1.3 Objectives ...................................................................................................................................2 1.3.1 General Objective ................................................................................................................2 1.3.2 Specific Objectives ..............................................................................................................2 1.4 Research Questions.....................................................................................................................3 1.5 Significance of the study ............................................................................................................3 1.6 Structure of the report .................................................................................................................3 CHAPTER TWO..................................................................................................................................5 LITERATURE REVIEW .....................................................................................................................5 2.1 Introduction ................................................................................................................................5 2.2 Parental Involvement in Childhood Education ...........................................................................5 2.3 Why Android application?..........................................................................................................6 2.4 Related Research Overview........................................................................................................7 2.4.1 Literature on opinions of Parents and Teachers on mobile technologies ............................7 2.4.2 Literature on the use of mobile apps for enhancing parental involvement ..........................8 2.5 Related works .............................................................................................................................8 2.5.1 Communication book ...........................................................................................................8 v 2.5.2 MyEDiary web application ..................................................................................................9 2.5.3 Research gap ........................................................................................................................9 2.6 Summary.....................................................................................................................................9 CHAPTER THREE ............................................................................................................................10 METHODOLOGY .............................................................................................................................10 3.1 Introduction ..............................................................................................................................10 3.2 Discussion on the selected methodology ..................................................................................10 3.3 Data collection methods ...........................................................................................................11 3.3.1 Questionnaire .....................................................................................................................11 3.3.2 Interview ............................................................................................................................11 3.3.3 Sample and Sampling Technique.......................................................................................11 3.4 Data analysis, Results and Research discussion .......................................................................12 3.4.1 Data analysis methods........................................................................................................12 3.4.2 Analysis of Results ............................................................................................................12 3.5 Design methodology .................................................................................................................18 3.6 Testing and evaluation methods ...............................................................................................19 3.7 Discussion on various tools used ..............................................................................................19 CHAPTER FOUR ..............................................................................................................................22 SYSTEM DESIGN ............................................................................................................................22 4.1 Introduction ..............................................................................................................................22 4.2 Requirement Analysis...............................................................................................................22 4.2.1 System requirements ..........................................................................................................22 4.2.2 User Requirements .............................................................................................................24 4.3 System design ...........................................................................................................................25 4.3.1 System architecture ............................................................................................................25 4.3.2 Unified Modeling Language (UML) .................................................................................26 4.3.3 Justification for using UML for analysis and design .........................................................26 4.3.4 Discussion on various UML diagrams ...............................................................................27 CHAPTER FIVE ................................................................................................................................33 vi IMPLEMENTATION AND TESTING .............................................................................................33 5.1 Introduction ..............................................................................................................................33 5.2 Mobile application ....................................................................................................................33 5.2.1 Login activity .....................................................................................................................33 5.2.2 Teacher’s activities ............................................................................................................34 5.2.3 Parent’s activities ...............................................................................................................38 5.2.4 Account setting/ change password activity ........................................................................43 5.2.5 Logout activity ...................................................................................................................43 5.3 Web portal ................................................................................................................................43 5.3.1 Login page .........................................................................................................................44 5.3.2 Administrator’s home page ................................................................................................44 5.3.3 Manage teachers.................................................................................................................45 5.3.4 Manage parents ..................................................................................................................46 5.4 Testing ......................................................................................................................................49 5.4.1 Functional testing ...............................................................................................................49 5.4.2 User acceptance testing ......................................................................................................50 6.1 Introduction ..............................................................................................................................52 6.2 Findings ....................................................................................................................................52 6.2.1 Products..............................................................................................................................52 6.2.2 Experimental findings ........................................................................................................53 6.3 Goals achieved ..........................................................................................................................54 CHAPTER SEVEN ............................................................................................................................55 SUMMARY, CONCLUSION AND RECOMMENDATION ..........................................................55 7.1 Introduction ..............................................................................................................................55 7.2 Summary...................................................................................................................................55 7.2.1 Summary on Research Question 1 .....................................................................................55 7.2.2 Summary on Research Question 2 .....................................................................................55 7.2.3 Summary on Research Question 3 .....................................................................................56 7.2.4 Summary on Research Question 4 .....................................................................................56 vii 7.3 Conclusion ................................................................................................................................56 7.4 Recommendation and Future study ..........................................................................................56 REFERENCES ...................................................................................................................................57 APPENDICES ....................................................................................................................................59 viii LIST OF FIGURES Figure2.1 Android phone users’ statistics (Statista, 2019)...................................................................6 Figure3.1 Parents' most used mobile platform……………………………………………………...12 Figure3.2 Parents' communication with teachers…………………………………………………...13 Figure3.3 Parents' perception on current means of communication………………………………...13 Figure3.4 Parents' data communicated to teachers………………………………………………….14 Figure3.5 Parents' perception on new communication method……………………………………..14 Figure3.6 Parents' perception on look and feel…………………………………………………….. 15 Figure3.7 Parents' look and feel features summary…………………………………………………15 Figure3. 8: Teachers' most used mobile platform………………………………………………….. 16 Figure3.9 Teachers' communication means………………………………………………………... 16 Figure3.10 Teachers' perception on current communication means……………………………….. 17 Figure3.11 Teachers' perception on new communication method…………………………………. 17 Figure3.12 Teachers' perception on look and feel…………………………………………………..18 Figure3.13 Teachers' summary on look and feel features………………………………………….. 18 Figure4.1 Systems architecture……………………………………………………………………..26 Figure4.2 Use-case diagram for the android application ...................................................................27 Figure4.3 Use-case diagram for web portal .......................................................................................28 Figure4.4 Activity diagram for the android application .....................................................................29 Figure4.5 Sequence diagram for login use-case.................................................................................30 Figure4.6 Class diagram .....................................................................................................................30 Figure4.7 Deployment diagram for android application ....................................................................31 Figure4.8 Deployment diagram for the web portal ............................................................................32 Figure5.1 Login activity…….………………………………………………………………………34 Figure5.2 Teacher’s activities ............................................................................................................34 Figure5.3Teacher’s home activity ......................................................................................................35 Figure5.4 Manage student activity list ...............................................................................................35 Figure5.5 Manage students’ activity options .....................................................................................36 Figure5.6 Chat activity .......................................................................................................................37 Figure5. 7 Send assignment activity ..................................................................................................37 Figure5.8 Parent’s activities ...............................................................................................................38 Figure5.9 Welcome activity ...............................................................................................................39 Figure5.10 School teachers activity list .............................................................................................39 Figure5.11 Parent’s initiate chat option and chat area .......................................................................40 ix Figure5.12 Chat notification ..............................................................................................................40 Figure5.13 Assignment activity .........................................................................................................41 Figure5. 14 View report activity ........................................................................................................42 Figure5. 15 Download report activity ................................................................................................42 Figure5. 16 Downloaded report example ...........................................................................................43 Figure5.17 Login page .......................................................................................................................44 Figure5.18 Administrator’s home page ..............................................................................................44 Figure5.19 New teacher registration page..........................................................................................45 Figure5.20 Login notification ............................................................................................................46 Figure5.21 Update teacher’s details ...................................................................................................46 Figure5.22 Manage parents (students) page .......................................................................................47 Figure5.23 Student’s registration page...............................................................................................47 Figure5.24 Update student’s (parent’s) details ..................................................................................48 Figure5. 25 Send report page .............................................................................................................49 x LIST OF TABLES Table3.1 Methodologies .....................................................................................................................21 Table4.1 Software requirements ........................................................................................................24 Table5.1 Functional testing ................................................................................................................50 xi LIST OF APPENDICES Appendix I: Research Questionnaire for Parents ...............................................................................59 Appendix II: Research Questionnaire for Teachers ...........................................................................60 Appendix III: User-acceptance testing questionnaire ........................................................................61 xii LIST OF ABBREVIATIONS AND ACRONYMS HTM Hypertext Markup Language CSS Cascading Style Sheets JS JavaScript PHP Hypertext Preprocessor XAMPP Cross platform for Apache, MySQL, PHP and Perl UML Unified Modeling Language xiii CHAPTER ONE GENERAL INTRODUCTION 1.1 Background Information Mobile technology has emerged as a powerful tool in the education sector; it has become popular worldwide with a broad range of users, including students and teachers from all education levels. Many educators agree that mobile technology has great potential to improve educational practices, change traditional learning platforms and classroom environments. There are numerous advantages of integrating mobile technologies into the 21st century classroom to support teaching and learning. (Zehra & Bilwani, 2016). Educators harness mobile devices and tools such as; iPads, iPad minis, mobile applications, tablets, palm devices, e-readers and smartphones within and beyond the classroom due to the flexibility, portability and popularity of these devices (Keengwe, 2014). There has been massive use of mobile technologies in the education sector; mobile tools have been used in learning and teaching as well as school administration and management. (Ferreira, Moreira, & Carla Santos Pereira, 2017). Research findings in some districts indicate that iPad utilization not only facilitated administrative tasks (memos, calendars, etc.), but also improved specific complex administrator responsibilities such as teacher evaluations. Use of iPads has been perceived by school administrators as a way of improving their professional image, augmenting their ability to lead their workplaces with more technological advancements and thus generate a significant return on the district’s financial investment (Winslow, Dickerson, Lee, & Geer, 2012). To present important information such as presence of home works, school contributions or any messages to parents, most nursery school teachers use school diaries, and some use the back of pupils’ exercise books. A school diary is a book that is used to deliver school related information from teachers to parents and sometimes the other way around. For upper classes, a school diary may also be used by students themselves. These current communication methods in Tanzanian nursery schools have problems such as; lack of feedback, failure for in time information sending but most importantly most parents do not participate in school activities such as home works and thus the burden falls on teachers as well as children’s academic performance deteriorates. However, there has been use of mobile applications in schools to improve learning practices and communication within schools as well as beyond school borders such as with parents. Such mobile applications include; school management applications such as vinhaze mobile applications which enable school staffs including teachers and administration as well as parents to obtain information from calendars and events embedded within the applications as part of many features found in these mobile applications. 1 Mobile applications can therefore be used to build a strong solution in the performance of students in the most basic level such as nursery schools by influencing communication between parents and teachers of nursery pupils. It is widely known that the success of students in these foundations are in the hands of both teachers and parents and the success in bringing these two parties together is highly needed for the betterment of the future for these students in their education. 1.2 Statement of the Problem Parental involvement in children’s school activities has been a problem especially in developing countries such as Tanzania due to lack of adequate means to bring together teachers and parents. The involvement of parents in a child’s education is important to the child’s academic performance especially for the nursery pupils as they are beginning to experience education. The success in the academic future of these children highly depends on the cooperation between parents and teachers of these schools. Mobile applications have been used to allow parents access information of schools and their children’s education and have had positive results; however, there has not been a focus on direct teacher-parent information flow on school activities such as home works. In Tanzania for instance; private schools still use school diaries to communicate to parents about such school activities, emergencies and school events; some privately-owned nursery schools use WhatsApp groups to communicate with parents. For public schools, things are worse; teachers communicate with parents by writing messages on the back of an exercise book or parents have to go to the schools just to deliver some information, or through phone calls and messages. The purpose of the proposed study is to determine a mobile tool that would enhance communication and information flow between parents and teachers of nursery pupils so as to improve academic performance and ensure future to these children when it comes to education. 1.3 Objectives 1.3.1 General Objective The general objective of this dissertation was to develop a mobile application that would improve communication and information flow between parents and teachers of nursery schools by simulating school diaries. 1.3.2 Specific Objectives i. To obtain requirements of a mobile application that would solve challenges of the current systems. ii. To analyze and design the system that is to be developed. iii. To implement a mobile application to be used in android phones that would solve the challenges faced by the current communication methods between parents and teachers. 2 iv. To test the system (mobile application) and it’s functioning as well as the ability to solve the indicated problems with the current system (methods). 1.4 Research Questions i. What are the challenges of the current parent-teacher communication methods? ii. What information content is communicated between parents and teachers of nursery schools? iii. What are the key design features required in the mobile application so as to ensure positive results regarding communication and information flow between parents and teachers? iv. Will the mobile application solve the problems with the current communication methods? 1.5 Significance of the study The aim of this study was to develop a mobile application that would be used in android smart phones that would solve the problems and challenges of communication and information flow that current methods have so as to improve academic performance of children and ensure future to these children when it comes to education by creating a good academic foundation for them. 1.6 Structure of the report The following content describes how this entire report is broken down into chapters and briefly what each chapter contains. Chapter one: Introduction. This chapter as the name suggests, introduces what this dissertation is all about. It includes the background of this dissertation, the statement of the problem, general objective, specific objectives, research questions, significance of the study, scope of the study, limitation of the study, definition of some terms used in the report as well as the road map of this entire proposal. Chapter two: Literature review. This chapter provides explanation on key terms of the dissertation according to different researchers and the importance of this study more critical with references to different researches. Most importantly, this chapter presents critical analysis of the literature which is relevant to this area of study by showing what these researchers have done in this field of study as well as the gaps left out of which are going to be filled with this study. Chapter three: Methodology. From this chapter, one may find the methodologies and tools used in delivering each stated specific objective. Chapter four: Design. This chapter provides the analysis and design methodology used among other methodologies as well as the designs for the system before its actual implementation. 3 Chapter five: Implementation and Testing. This chapter entails the system output as well as how the system was tested, and testing results obtained. Chapter six: Results and Discussion. This chapter provides findings (products and experimental findings), goals achieved but most importantly, future works which may be the new areas of investment or a gap in the solution that may be further studied and solved. Chapter seven: Summary, Conclusion and Recommendation. This chapter provides a summary for the whole dissertation which includes important stages into achieving the general objective as well as the outcome from the dissertation. The chapter also presents conclusion for the dissertation and recommendation. 4 CHAPTER TWO LITERATURE REVIEW 2.1 Introduction There have number of studies conducted previously around this study. This chapter discusses literatures related to this study, related works with their advantages, disadvantages and research gaps for each work which is to be filled with this dissertation output. Furthermore, different terms are discussed in depth under this chapter. 2.2 Parental Involvement in Childhood Education Parental involvement in early childhood education is crucial for the academic performance and educational future of kids. Children generally have two main educators in their lives; parents and teachers. Parents are the early most educators who educate the child informally until the child begins an early childhood education (nursery schools) (DCSF, 2008). As the child begins going to school; it is important for these two main educators to communicate adequately as both have role to play to the child and an impact in the child’s education. Parental involvement is therefore brought with enhanced communication and information flow between parents and teachers (Israel, 2016). In the appreciation of this; several studies have been conducted to examine parental involvement and ways in which parental involvement overtime relates to children’s social and academic functioning in school. In one study, teachers provided information regarding parental involvement and school performance for 1,205 urban kindergartens through third-grade children for 3 consecutive years. They rated four dimensions of parent-involvement: frequency of parentāteacher contact, quality of the parent-teacher interactions, participation in educational activities at home, and participation in school activities. Results suggested that parental involvement deteriorates in time and enhancing parental involvement in children's schooling relates to improvements in school functioning (Fredrich, 1999). Another study concentrated on the importance of parental involvement in children’s education with a major concern in public schools. The fact that parental involvement may change provides a significance to concentrate on this study because many other variables that affect academic performance are less easily changed (i.e. ability, family and socio-economic status) and some are fixed such as gender. Thus, learning more about successful types of involvement and the optimal amount associated with positive outcomes are potential for teachers of these children (Marcon, 1999). The aim of this study is to create a mobile application that will allow parents and teachers to communicate directly as well as notify parents on school activities such as home works. Parents and 5 teachers with this application will also be able to communicate from anywhere and get feedback faster and easier. 2.3 Role of Mobile technologies in Education The introduction of the use of mobile technologies in education sector has brought a lot of advantages to students, teachers as well as parents. The introduction of smart phones, tablets and other mobile devices improved communication in many sectors including the education sector; students could easily communicate with teachers, but also parents and teachers could communicate with teachers easily. Mobile applications have been widely used to enhance education in many ways. Mobile application has been referred to as a software application that runs on a mobile device (Wang, Liao, & Yang, 2013). According to Siegler (2008), mobile applications are available through a distribution platform of applications which are operated by the mobile operating system owners; for example, Apple Appstore, Google Play, window Phone Store and BlackBerry Appstore. Mobile applications can come already installed on the mobile device or downloaded from the Appstore or the internet. (Wang, Liao, & Yang, 2013) 2.4 Why Android application? An android application is a mobile application that is used in phones with android platform. The main reason of choosing to develop an android application is because most Tanzanians and Africans use android phones more than phones with other platforms such as iOS (apple). This is because android phones are more affordable compared to phones of other platforms. Android phones such as Tecno can be bought by most people in the country because it can easily be financially afforded. The following graph from Statista, 2019 provides statistics of market shares of phones in Tanzania from January 2015 to December 2018. Figure2.1 Android phone users’ statistics (Statista, 2019) From the graph in figure 2.1, it can be seen that android phones; Samsung, Tecno, Huawei, Infinix make a huge market share in the country compared to other platforms in total. 6 Also, creating android applications is more affordable financially than applications for other platforms. 2.5 Related Research Overview The focus of this section was to review journals, books, articles and other documents that were written by other researchers on topics related to this study. A summary is provided at the end of this section so as to provide an understanding in brief on the contribution of these researchers. 2.5.1 Literature on opinions of Parents and Teachers on mobile technologies Opinions and Expectations of Parents on Integration of Mobile Technologies to Education and School Family Cooperation Previous research by (Ozdamli & Yildiz, 2017) at Nicosia, TRNC has elaborated the importance that can be found from using mobile technologies to increase school family cooperation. The paper also provides parents’ opinions and capacity of mobile learning in elementary and primary schools as well as parents’ expectations from these technologies in enhancing school family communication. First, from the literature, it has been stated the importance of enhanced school family cooperation (school-parent communication) in achieving aims of the school as well as in the socialization of the students. The study has also defined the meaning of mobile learning as it is the part that it focuses on. Mobile learning has been defined in here as a learning method in which learner is stable or not in place that can be determined before or benefited from the learning opportunities that mobile technologies have presented. Mobile learning helps to develop numeracy and literacy skills as well as receive help and support and develop the ability to use information and communication technologies. Mobile learning involves the use of cell phones, PDA, iPads and so many other devices to learn. Mobile technologies have provided an advantage in many areas including schools by enabling distance learning. This is achieved through use of technologies such as wireless technologies. Another advantage offered by mobile technologies is the cheapness of these technologies as compared to other technologies. Almost every individual can afford a cell phone particularly a smart phone. If one integrates mobile technologies into school-parent cooperation, the benefits of these technologies could be gained in raising the awareness of parents so as to increase academic success of the kids. The research has used general scanning method to determine views and qualifications of parents in North Cyprus. The sample of the study was 897 students’ parents. Data collection tool parts used are; Personal information form (demographic data), usage level of mobile devices for parents, parent 7 views on academic use of mobile devices, parent-school cooperation and parent participation with mobile technologies. The results from the research include; 49.1% of the participants were the fathers, 45.7% were the mothers and 5.2% were others (brothers, sisters, grandmothers, nannies). From the sample, the younger is 17 and the older is 57 years and the average is 35 years. From other aspects such as data on education level and income levels, it is observed that it is going to be possible to benefit from mobile technologies in order to create parent consciousness about parent school cooperation. From the research, most parents thought that mobile learning activities will be useful with the aim of supporting training and education. 2.5.2 Literature on the use of mobile apps for enhancing parental involvement Previous research by (Can, 2016) aimed to study and investigate parents’ view on the use of mobile applications to communicate with parents. The study was conducted using a questionnaire-based survey methodology in which 573 students’ parents of Meridian International school were asked. The results of this study indicated that parents’ view on the use of mobile application to upgrade educational environment as positive and useful. 2.6 Related works The following are some works related to the area of the study, how they differ from this study as well as the research gap between; 2.6.1 Communication book “Communication book or school diary” was a system discussed in the research by (Can, 2016). This was a traditional info-notice system used in most parts of Nepal. This system has been used as a means of communication for teachers to parents. 2.6.1.1 How it works A class teacher could write notes to parents about events such as home works, and any other school activities and events. 2.6.1.2 Disadvantage The main disadvantage of the mobile application is that it does not provide maximum interaction between parents and teachers. Communication is one sided meaning that parents can still hardly send information to teachers but only teachers may send information to parents. 8 2.6.2 MyEDiary web application This is a web application which provides school diary automation among several educational services. It provides an alternative to paper school diaries by combining school communication, parent engagement as well as homework management. MyEDiary enables teachers interact with students and their parents. It also enables students plan for their studies and interact better with teachers. This app enables secure parent-teacher messaging and enables parents engage better in their children’s education. (MyeDiary, n.d.) 2.6.2.1 Disadvantage A shortcoming of this app is that it is a web application. This app could reach many more easily as a mobile application. Also, this idea could be more useful to nursery school pupils who need more parent engagement and supervision due to their age and lack of expression and participation ability. 2.6.3 Research gap The developers of Communication book only provided a notice board like system in which teachers may provide activities and events and parents were able to view such notes. The proposed study is however aimed at providing maximum interactions in both sides in nursery schools; teachers and parents. It aims at enabling both parents and teachers to provide information in different forms and interact through the mobile application. As for MyEDiary; this is a very good application for enhancing parent-teacher communication; however, the proposed study aims at bettering this study by providing mobile application rather than a web application. A mobile application is more reliable an easily accessible than a web application. 2.7 Summary Enhancing parent-teacher communication has been seen as an important step to take towards bettering education system especially for nursery pupils by many researchers. Also, many researchers have provided a way for mobile technology specifically mobile applications to be used as a means of enhancing this communication; however, taking the works of these researchers there are gaps of which with the mobile application in this dissertation can be filled. From the first research work; the gap is found in the fact that the software application is mostly onesided and from the second research, the research gap falls onto which type of application is made of which it is a web application. It is obvious that mobile applications are more user-friendly and easier to reach than the web applications. Also, this application is aimed to be easier, reliable and enhancing communication better from both parties. 9 CHAPTER THREE METHODOLOGY 3.1 Introduction To achieve each specific objective, specific methodology was used. Key concepts and research methodologies used in delivering each stated specific objective towards developing an android application for enhancing communication between parents and teachers by automating school diaries. Furthermore, this chapter entails various tools such as software, programming languages used towards achieving the general objective of this study. 3.2 Discussion on the selected methodology A methodology may be defined as a sequence of step by step approaches that are used in developing a product (Valacich, George, & Hoffer, 2012). There are a number of software development methodologies. A software development methodology also called software development lifecycle or process has been defined as a comprehensive, multiple step approaches to systems development that will guide your work and influence the quality of your final product, which is an information system. (Alan, H, & Roth, 2012) The selected software development methodology used was the Waterfall model. In the book of Software Engineering and Testing by Aganwal, Tayal and Mahesh Gupta, a waterfall model has been explained as a model which is structured as a cascade of phases whereas the output of one phase constitute to the input of the next phase in which each phase has been structured as a set of activities which may be executed concurrently by different people (Aganwal, Tayal, & Gupta, 2010). A waterfall model was the selected methodology because of the nature of data and requirements of the system implemented. What is communicated between parents and teachers is known and can hardly change throughout the development of the mobile application. In case of requirements that change, a waterfall is not a good choice for the developers. In spite of the nature of the requirements and data for the study, changes are common in the real world; in that case, Object Oriented Analysis and Design Methodology was used for analysis and design of the system. OOADM adapt to changes in analysis and design easily. The waterfall model enabled breaking the overall objective of this study (development of the mobile application for enhancing communication between parents and teachers of nursery schools) into set of manageable activities. This was done with the consideration on the specific objectives. The steps were; requirement gathering (data collection), analysis and design, implementation and finally system testing. 10 3.3 Data collection methods Data may be defined as raw streams of facts. They are called raw because they are not yet processed and they are to be useful after being processed. As the first specific objective states; gathering requirements meaning collecting data. Data was collected from both sides; teachers and parents of nursery pupils. Analysis of the data collected enabled the establishment of requirements for the system. The following are the methods used in collecting data needed for the accomplishment of this dissertation; 3.3.1 Questionnaire This is a data collection method which consists of set of questions printed or online. These questionnaires were prepared and supplied to parents through Google forms. They were selfadministered and online which helped in minimizing cost and increasing efficiency in data collection. They were distributed via WhatsApp and email. The reason as to why questionnaires were used is to understand the overall perception of parents on the current communication methods and the new android application as well as gathering requirements for the new application. The questionnaires were also used for interviewing people. 3.3.2 Interview This is another data collection method which was used to obtain data in deep and to gain a more understanding on people’s perception on current communication methods and introduction of this mobile application specifically for each person. Questionnaires were used only as a guide for the questions. Some answers from interviewees led to further questions and even more details. At the school’s (teachers’) side, this was the only data collection method used. Interview is a method that was also used to some of the parents from which data was collected from. 3.3.3 Sample and Sampling Technique The sampling technique used in selecting the sample is snow-ball sampling technique. Snow-ball is a sampling technique in which you interview any person you come across and the person within your study leads you to another person that corresponds to your study until you get a convenient number of people. This sampling technique was used because it is not easy to identify a parent with a child in nursery. Total number of people from whom data was collected was 46 and 3 schools. All three teachers from three different nursery schools were interviewed. 20 parents were interviewed and from 26 people data was collected through questionnaires. This makes a total of three schools and 46 people sample. 11 3.4 Data analysis, Results and Research discussion This sub-chapter presents the analysis of data collected with questionnaires and interviews. It also presents the results as well as the overall research part of the discussion. 3.4.1 Data analysis methods Data collected from questionnaires and interviews was analyzed using Google forms. In data analysis, data of teachers and parents was analyzed separately. 3.4.2 Analysis of Results The analysis of results was done using Google forms. Since the answers from interviews were guided by the questionnaires; they were also filled in Google forms together with the questionnaires. The total number of parents asked was 46 and the total number of schools from where data was collected was 3 schools. 3.4.2.1 Parents The parents’ questionnaire was prepared in Swahili language so as to capture more data by widening the base of people who can freely respond to the questionnaires (interviews). The following is the summary of the questions asked to parents; i) The platform of mobile phones that was mostly used; Among the people from whom data was collected, four of them did not have smartphones. For those with smartphones, the following is the summary of their answers; Figure3.1 Parents' most used mobile platform This shows that the android application will solve communication problems to many people because most Smartphone users are using android platform. ii) How parents communicate with teachers There was a question that asked how parents communicated with teachers. This question had 6 options which the most common methods with another option of are other, in case a parent has 12 another way with which s/he communicates with the teacher. In this question, respondents could tick more than one time. This question was important for understanding the communication methods as well as what should be contained within the mobile application. Results were; 55.6% used school diaries, 5.6% used pupils’ exercise books, 38.9% had to go physically to school for communication, 58.3% used phone calls and messaging, 11.1% used WhatsApp groups. Additional methods were letters (8.3%) and through the child him/herself (2.8%). Below is the summary; Figure3.2 Parents' communication with teachers iii) The perception of parents on the current communication methods This question aimed at having the perception of parents on the current communication methods; whether they were enough or not enough. 55.6% of parents said the current communication methods that they use are not enough while 44.4% of parents perceived the current methods enough. Figure3.3 Parents' perception on current means of communication After this question, it followed a question that asked for reasons that led them to their answers. For those who said no; most recurring reasons were: Lack of motivation to go through the diary, feedback delay, lack of reliability of information delivery and a child may forget to deliver information. 13 iv) The type of information that parents communicate with teachers This question aimed to collect the information content that is exchanged between parents and teachers so as to understand what needs to be included within the android application. There were four options; lessons, sports, home works and others. Lessons took 88.9%, sports (16.7%), homework (47.2%) and other included 2.8% each for health, transport, contributions, and timetable. Figure3.4 Parents' data communicated to teachers v) Parents’ perception on the new android application There was a question that aimed at gaining the perception of parents on the new communication system (mobile application). The question asked parents if they can advise on the use of mobile application to communicate with teachers. 91.7% responded positively to the question were as 8.3% responded negatively because they did not have Smartphone and knowledge of mobile applications. Figure3.5 Parents' perception on new communication method This shows that the mobile application specially designed for communication between parents and teachers is highly needed in the society. vi) Look and feel of the mobile application 14 This is a part in the questionnaire that aimed at gathering features for the android application. The first part aimed at gaining an understanding on how many people are influenced with look and feel of a mobile application and the following were the results; Figure3.6 Parents' perception on look and feel The next question aimed to understand what specific parts of look and feel of the mobile application parents are influenced with. There were options; color scheme (23.3%), menu style (83.3%) and information flow and structure (43.3%). The following is the summary; Figure3.7 Parents' look and feel features summary The next question requested users for recommendation on any features they would like to be added in the android application. The recommendations on features were chat box and notification. Other features which were recommended were; profile pictures, parent’s account, school timetable, syllabus, delivery report and forum for parents. 3.4.2.2 Teachers The questions were structured in English but they were asked in a language that the respondent (teacher) was comfortable in. The results were then inputted in Google forms (in English) for analysis. The following is the summary of the questions asked to the teachers: i) The platform which was used by teachers 15 There was a question in the questionnaire that aimed at checking the platform used by these teachers. Among the three schools interviewed, one class teacher did not have a Smartphone and among those who had smartphones; 100% used android phones. Figure3. 8: Teachers' most used mobile platform ii) The current communication methods This question aimed to get the current communication methods used by teachers to communication with parents of their pupils. The following is the summary of the results; Figure3.9 Teachers' communication means iii) Teachers’ perception on the current communication methods This was a question which needed to understand the perception on the current communication methods. The question needed to check if the teachers found the current communication method sufficient or not. The following is the summary; 16 Figure3.10 Teachers' perception on current communication means For those who said the current communication methods were not enough, they gave out reasons for saying so and the reasons were; unreliability of communication between parents and teachers, teachers could not give out homework to all pupils at once, feedback delay, and lack of enough parent assistance on their child’s homework at home. For those who said yes, the main reason was; the communication method used specifically WhatsApp group were sufficient for them. iv) Teachers’ perception on the new communication method The question aimed to check if the teachers could recommend the use of mobile application in enhancing communication between parents and teachers of nursery schools. 100% of teachers interviewed responded positively. Figure3.11 Teachers' perception on new communication method Reasons provided for this perception were; for increased simplicity, reliability and better communication between parents and teachers. v) Look and feel of the mobile application Questions under this part focused on getting the design and appearance features for the mobile application. The first question aimed to check whether the look and feel of a mobile application may influence intended users to use the application. The following were the responses; 17 Figure3.12 Teachers' perception on look and feel The second question aimed at understanding what part of look and feel motivates users more. The following were the responses; Figure3.13 Teachers' summary on look and feel features The last part asked the respondents on recommendation on features that they would like to find in the mobile application. The features recommended were; chat box, pictures of pupils, blackboard and teacher for more motivation. 3.5 Design methodology System design methodology used is Object Oriented Analysis and Design Methodology (OOADM). OOADM is a structured method for analysis and design of a system by applying object-oriented concepts. Unified Modeling Language (UML) is a standard model for OOADM and is the model used in this study. Unified Modeling Language (UML) is a standardized modeling language which consists of integrated set of diagrams, developed to help system and software developers for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. This is a family of graphical notations including diagrams such as; use-case, sequence, collaboration, activity, state-chart, deployment and class diagrams which describe the system together with its components. (Fowler & Scott) 18 There are various analysis and design methodologies that could have been used in place of OOADM. An example of it is SSADM. SSADM is an acronym that stands for Structured Systems Analysis and Design Methodology. 3.6 Testing and evaluation methods Software testing methodologies (methods) may be defined as the strategies or an approach used for testing software application to ensure that the application looks and most importantly behaves as expected. These testing methods may be grouped into functional and non-functional testing. Functional testing involves testing the software against the functional requirements of the system. The functional requirements include; unit testing, integration testing, system testing and acceptance testing. Non-functional testing involves testing the system against the non-functional (operational) requirements. Non-functional requirements include; performance testing, security testing, usability testing and compatibility testing. (SmartBear, 2019) Functional testing conducted against the functional requirements for the system. User-acceptance testing was also conducted checking user’s perception on the system and security for the system. 3.7 Discussion on various tools used This sub-chapter presents the programming languages, environment, database and other software used in various stages of the development of the mobile application. The following are the tools briefly discussed; i) Star UML: This is software that was used for analysis and design of the system. All the diagrams in the design stage such as use-cases and class diagrams were drawn using this software. ii) Hypertext Markup Language (HTML): This is a markup language. In the development of this mobile application; HTML was used for designing the pages for the entire mobile application. It was specifically used to display contents on these pages. iii) Java: This is a programming language that is class based and object oriented. Large parts of this android application were developed using java. iv) JSON: This is an acronym for JavaScript Object Notation. This has been used as a replacement for XML. In this application; JSON has been used to structure data; to transmit data from the server to the web application. v) PHP: This is the server-side scripting language. PHP was used for handling sending of data to the database and accessing of the data in the database from the application. PHP was therefore used to link the android application with the database. It was used for handling forms, processing of data and database access. 19 vi) MySQL: This is the database used. This database management system was used for storing data and with PHP as the connecting language; data was accessed and manipulated in the application. Data in here was stored in tables and relationship between these tables was structured. MySQL is easy to use and popularly known DBMS. vii) Eclipse IDE: This is the environment in which the android application was built. Another tool that could be used instead of this is android studio. Eclipse was the choice however due to problems faced in the installation of android studio. viii) Notepad ++: This is a text editor that was used for the implementation of the web portal for this study. 20 The table below provides a summary of the methodologies and tools used for each specific objective; Table3.1 Methodologies S/No Specific objective 1 Methodology Tools Deliverables Identifying challenges of Literature review, Literatures, Analytical report the current system Google form interview and questionnaire 2 Gathering requirements Interview and Google form Requirements questionnaire 3 Analysis and design Object Oriented Star UML System designs Analysis and Design (OOAD): Unified Modeling Language (UML) diagrams 4 System implementation Agile methodology: Eclipse IDE, Iterative Software PHP, java, Development Project HTML, xml, Mobile application Management (SDPM) CSS, JS, MySQL strategy database 5 System testing Beta test Android System Smartphone evaluations and results 21 CHAPTER FOUR SYSTEM DESIGN 4.1 Introduction Development of a system is a systematic process which includes a number of phases namely; planning, analysis, design, deployment (implementation), testing and maintenance. System analysis is a phase in the system development life cycle which involves collecting and interpreting facts, identifying problems and decomposing a system into its components. System analysis is conducted for the purpose of understanding a system with its parts as well as to identify objectives. Therefore, a systems analysis may be viewed as a problem-solving technique which improves and ensures that all system components work effectively, efficiently and accomplish their purpose. System design may be defined to as the process of planning a system or replace an existing system by defining its components (module) so as to satisfy specific requirements. (Sons) Functional and non-functional requirements as well as the analysis and design methodology used for this study are all discussed in this chapter. Furthermore, this chapter presents; hardware and software requirements. 4.2 Requirement Analysis Systems analysis may be defined as the process of collecting facts and interpreting them, identifying problems as well as decomposing a system into its components. System design may be defined as a process of defining the system’s components (modules) in order to satisfy specific requirements for a new system or replacing an existing system. Systems analysis and design is done mainly to improve systems in an organization. (Valacich, George, & Hoffer, 2012) A requirement may be defined as a single documented need that a system aims to fulfill. Requirement analysis is a process of defining requirements of the system to be built or modified. (Reqtest, 2019) 4.2.1 System requirements System requirements include all tools and data that were required for the development of the system. The requirements were data, hardware and software and are explained as follows: 4.2.1.1 Data requirements These include all data that was needed for implementation of the system. Data needed was the information content that is transferred between parents and teachers. This data was collected from the questionnaires and interviews conducted during data collection. 22 4.2.1.2 Hardware requirements All the hardware required for the android application development is all explained under this section. The hardware components required for the development of the android application were: i. Personal computer A personal computer was needed for every step towards developing the android application for enhancing communication between parents and teachers. It was used for surfing over the internet for literature review, it was again used in data collection and storage of data gathered, it was used for analysis and design of the android application specifically for drawing UML diagrams; it was also used in implementing the android application using eclipse IDE. ii. An android Smartphone An android Smartphone was required for installing the android application. This android phone was used to access the implemented android application for enhancing parent-teacher communication. iii. USB cable A USB cable is an interface which enables communication between devices and host controller like a personal computer (PC). It may also be used to connect peripheral devices such as digital cameras, mouse, printers, keyboards, scanners and external hard drives. 4.2.1.3 Software requirements Under this section, the software applications required for the development of the android application are explained; 23 Table4.1 Software requirements Software Purpose of the software Eclipse IDE This is the software that was used for the implementation of the android application. USB driver This is a driver that was used for the purpose of android debug bridge for windows. XAMPP server This is the server that was used so as to allow interaction of the applications to interact with the database (MySQL). Text editor This is the software which was used for implementing the web portal. Notepad++ was the text editor used for the implementation of the web portal. Star UML This is the software that was used for systems analysis and design. 4.2.2 User Requirements These are what users require from the system. The user requirements may be functional and nonfunctional requirements and are well explained as follows; 4.2.2.1 Functional requirements These are the functionalities that the system is expected to perform. It may also be defined a function of a system or its component. The functional requirements of this system are: i) The system should provide means for enhancing communication between parents and teachers in which teachers and parents both get real time information flow and both parties communicate more closely. ii) The system should provide means for adding, activating, updating and deleting user accounts (both teachers and parents). iii) The system should enable users to receive notifications on any updates in their accounts such as incoming texts, child’s homework and any other update that occurs in real time. iv) The system should enable teachers post announcements and assignment and parents to view these posts. 4.2.2.2 Non-functional requirements These are aspects of an IT system which indirectly affect the business functionality of the system (application) and have a profound impact on the effectiveness and efficiency of business system to end users as well as people who are responsible of supporting the application. Defining non24 functional requirements is essential factor in developing a solution that will ensure customer satisfaction and delivery of business goals. Non-functional requirements may also be viewed as the constraints under which the functional requirements operate. Non-functional requirements include; performance, scalability, reliability, maintainability, availability, extensibility, capacity, manageability, security, recovery and interoperability. (Paradkar, 2017) The following were the non-functional requirements for the system; a. Usability: The system is developed in a sense that it enables the use of it easy due to the use of simple language in the click options and directions. b. Reliability: The system provides features such as chat box which surely motivate parents and teachers to communicate. Its structure enables parents to follow-up their children’s education thus promotes parental involvement. c. Security: The system is created in a way that school (administrator) will be the one who registers teachers and parents thus the android application will be accessed with the authorized users only. It can be said that security is ensured with the use of passwords as well as access control. d. Availability: The system can be accessed anytime in a day including weekends and school holidays. e. Scalability: The system can easily scale out and in easily just by being registered and deleting accounts without deteriorating the performance of the system. 4.3 System design 4.3.1 System architecture The INCOSE System Architecture Working Group (SAWG 94) has defined system architecture as “the aggregation of decomposed system functions into interacting system elements whose requirements include those associated with the aggregated system functions and their interfaces requirements/definitions”. (Steiner, 1998). System (systems) architectural diagram was drawn for the purpose of obtaining the conceptual model for the system which defines the structure and behavior of the system as well as information flow between the system’s components. Below was the system architecture for the system; 25 Figure4.1 Systems architecture 4.3.2 Unified Modeling Language (UML) UML is the modeling language used for analysis and design of the system. The UML diagrams were drawn for analysis and design; for providing a standard way of system visualization before beginning its implementation. The diagrams drawn for the analysis and design of this system were; use-case, class, sequence, collaboration, deployment and activity diagram. 4.3.3 Justification for using UML for analysis and design i For clearer visualization: UML diagrams aided system visualization in multiple level of details which provided a complete understanding of the system, its components and how it works. ii For easier planning: UML diagrams provided understanding of the overall system. This knowledge was employed in planning and other preparations for the system before its implementation. iii UML is appropriate for new systems as well as legacy systems. Any changes in the implementation of the system that required changes in analysis and design of the system were easily made in the UML diagram. This could have been difficult with methodologies such as SSADM. iv Use-case diagram, one among the UML diagrams provided a clear understanding on how users and other external components interact with the system. 26 v UML responds well with incremental system development. Analysis and design were made for some systems’ components first and as time went on more components were analyzed and designed until the whole system was complete. 4.3.4 Discussion on various UML diagrams The following are the UML diagrams drawn for the analysis and design of the system in this study; 4.3.4.1 Use-case diagrams This is the UML diagram that was first drawn. Two use-case diagrams were developed; one for the android application and the other one for the web portal specifically designed for the administrator. It is advised by many developers to begin with a use-case diagram in systems analysis and design so as to define functional requirements clearly for the system. A use-case diagram is used to describe a specific system usage by one or more than one actor. An actor in a use-case diagram may be defined as a person or another system that interacts with the specific usage of the system or one that has a role to the usage of the system. The usages of the system are the use cases. The objective of drawing a use case or the objective of use case modeling is to identify and describe all use-cases that actors require from the system under implementation. (Eriksson & Penker) i. Mobile application use-case Below is the use-case for the android application. The android application was specifically designed and implemented for the teachers and parents. Figure4.2 Use-case diagram for the android application 27 ii. Web portal use-case Below is the use-case diagram for the web portal. The web portal was designed for the administrator to register users; teachers and parents and also to manage accounts for these users. Figure4.3 Use-case diagram for web portal 4.3.4.2 Activity diagram This is a very important UML diagram, actually stated as the most important UML diagram for doing business modeling. This is the second UML diagram drawn for the analysis and design of the system. This diagram was drawn so as to document the program flow by describing the activities in the system, which are responsible for these activities and the overall flow of these activities. (Eriksson & Penker) 28 Figure4.4 Activity diagram for the android application 4.3.4.3 Sequence diagram This is a UML diagram that is drawn to how detailed flow for a specific use-case or part of a specific use-case. They show calls (information flow) between different actors of that particular use-case. It also includes all objects involve in that use-case. Sequence diagrams are self-explanatory and easy to understand (Bell, 2003). A sequence diagram was drawn with a purpose of visualizing and specifying as well as documenting the flow of actions and calls between actors and or objects for a use-case; the Login use case. Below is the sequence diagram; 29 Figure4.5 Sequence diagram for login use-case 4.3.4.4 Class diagram This is another UML diagram drawn. A class diagram is a UML diagram which shows relationship (static structure) between entities (people, things or data). Below is the class diagram; Figure4.6 Class diagram 30 4.3.4.5 Deployment diagram This is a diagram that was drawn to visualize the hardware nodes of a system (personal computer, android Smartphone), communication links between them as well as the placement of software file son the hardware nodes. Two deployment diagrams were constructed; one for the android application and the other for the web portal. i. Deployment diagram for the android application Figure4.7 Deployment diagram for android application 31 ii. Deployment diagram for the web portal There was also a deployment diagram drawn for the design of the web portal for the administrator. Figure 4.8 provides the image of the deployment diagram. Figure4.8 Deployment diagram for the web portal 32 CHAPTER FIVE IMPLEMENTATION AND TESTING 5.1 Introduction This chapter entails the output of the analysis and design stage presented in chapter four. It shows the android application which was constructed with a primary aim of enhancing parent-teacher communication with all its associated features. It also entails the web portal that was designed specifically for the administrator who has been considered as the school master in the web application. Furthermore, it is in this chapter where testing results of the system are explained in both cases; the functional and user-acceptance testing results are evaluated. 5.2 Mobile application The main purpose and primary aim for this mobile application is to enhance communication between parents and teachers. The mobile application has to be connected to the internet for the users to access a remote database server to initiate chats, post and view posts. However, a user need not be connected to the internet to receive notifications on updates in application because notifications are sent in both user’s email address as well as normal text message which does not need data to receive it. This is purposely made so as to ensure real time information delivery to users due to sensitivity of information that may be communicated such as emergencies to pupils. The mobile application has two sides; the first is the teachers’ side and the other side is specifically designed for parents. There are however common activities such as stings in both sides. Below are some screenshots together with brief elaboration on the mobile application for enhancing communication between parents and teachers of nursery schools; 5.2.1 Login activity This is the first page that a user will come across after accessing the application. This activity demands two inputs; an email address and a password. These sign-in credentials are sent to users automatically as the administrator registers them. The credentials are sent to users through an email as well as a text message. Account access will not be granted unless user logs in with right credentials. Users will however receive an error in logging in unless the administrator activates their accounts by uploading their profile pictures into the system. After the user’s account is activated; it is then when access to the user’s specific page of activities will be granted. Teachers will then be taken to teacher’s activities and parents will be taken to parent’s activities basing on the login credentials. 33 Figure5.1 Login activity 5.2.2 Teacher’s activities After a teacher logs in successfully, s/he is taken to activities specifically for teachers. Most activities found in teacher’s dashboard cannot be found in parent’s dashboard due to difference in how they interact with the system due to nature of their relationships with students. Figure 5.2 shows all activities for teachers. Figure5.2 Teacher’s activities 34 5.2.2.1 Home activity This is the first interface that a teacher will come across after logging in successfully. The Home activity contains all activities that a teacher can perform as in figure 5.3. Figure5.3Teacher’s home activity 5.2.2.2 Manage student’s activity This activity enables the teacher to have access to a list that contains all of the students registered for his/her class as in figure 5.4. Figure5.4 Manage student activity list 35 By clicking “Approach parent”, it is when the teacher will have the options of either initiating chat with parents or assigning homework whereas all these will be sent or posted to the child’s parent account as in figure 5.5. Figure5.5 Manage students’ activity options 5.2.2.3 Messages and chat activity This activity enables a teacher to view all messages sent to his or her account as well as reply to these messages. Also, by clicking on the option “Initiate chat”, a teacher will be able to send a message to that child’s parent and chat with the parent. 36 Figure5.6 Chat activity 5.2.2.4 Assignment activity This activity enables the teacher to send and homework of a teacher to the parent as figure 5.7 shows. This is purposely put so as the parent may know of the assignment easily and guide his or her child on the homework. Figure5. 7 Send assignment activity 37 5.2.3 Parent’s activities After a parent logs in successfully, s/he will be taken to parent’s activities. Figure 5.8 below shows the activities specifically for parents explained with screenshots for the particular activity Figure5.8 Parent’s activities 5.2.3.1 Welcome activity This is the first page that a parent comes across after logging into his/her account. The page welcomes the parent displays the name of his/her child as figure 5.9 shows and so that if the child is not his/hers, s/he may know and logout or report the issue. 38 Figure5.9 Welcome activity 5.2.3.2 School teacher’s activity This is an activity that enables a parent to view all of his/her child’s teachers together with any messages sent by them if any. All teachers registered for the nursery school (teaching his/her child) will be displayed here as figure 5.10. Figure5.10 School teachers activity list 39 By clicking on “Approach teacher”, the logged in parent will have an option of initiating chat with a teacher and thus be taken to the chat box ready to text the teacher as figure 5.11 illustrates. Figure5.11 Parent’s initiate chat option and chat area In case a teacher initiates chat, a notification will be sent to parent and vice versa which will alert the parent/teacher that chat has been initiated as in figure 5.12. Figure5.12 Chat notification 40 5.2.3.3 Announcements/Assignments activity This activity allows a parent to easily view all assignments and announcements given by the teachers teaching his/her child as figure 5.13 shows. Figure5.13 Assignment activity 5.2.3.4 Report activity This activity enables a parent to view and download a report of his or her child sent by the admin. Figure 5.14 shows where the parent will be taken to; 41 Figure5.14 View report activity By clicking the view report option, the parent will be taken to an activity that will enable the parent to download the report as figure 5.15. Figure5.15 Download report activity 42 After clicking on download, the report will be downloaded successfully. For instance, the following a document shown in figure 5.16 has been downloaded. Figure5.16 Downloaded report example 5.2.4 Account setting/ change password activity This activity enables a teacher to set his/her account the he wishes for some attributes; such as, profile picture and password. The change password activity for parents enables the logged in parent to change one’s set password. 5.2.5 Logout activity This activity enables a teacher to logout from his/her account. After logging out successfully, the teacher will be directed to the login page. 5.3 Web portal The web portal was designed specifically for the administrator for managing parents and teachers. Parents are managed through managing their children (students). In managing users, an administrator can add new users by registering them, activate their accounts after uploading their profile pictures, update their accounts as well as delete their accounts. The following are the screenshots of the web portal pages together with some brief explanation. 43 5.3.1 Login page This is the first page the administrator who is assumed to be the school master in the application will come across. The login page demands an email as well as a password that was set in the database to be used for administrator’s login. The administrator will be granted access with correct login credentials only, otherwise, it will return the user back to the login page. Figure5.17 Login page 5.3.2 Administrator’s home page This is the first page that appears to the administrator after successfully logging into the system. This page has options of managing teachers, managing parents and logout in its left pane as in figure 5.18. Figure5.18 Administrator’s home page 44 Incase administrator wants to manage parent’s account, s/he has to click on “Manage Students” and view student’s parent details and for logging out the administrator just clicks on “Logout” option in the left pane. 5.3.3 Manage teachers This is an option for administrator which is admin’s first page. With this option in the left pane, the administrator may register new teachers, update and delete existing teachers’ details. 5.3.3.1 New teacher registration page By clicking on the button “Register new Teacher” which can be seen in figure 31 above, admin will be taken to new teacher registration page where s/he can register new teachers as in figure 5.19. Figure5.19 New teacher registration page After successfully registering a new teacher, login credentials will be sent to the teacher; registered email address and password via email and SMS as in figure 5.20. This was purposely made so as to notify the teacher of his/her registration online or not online (in real time). 45 Figure5.20 Login notification After the admin activates the teacher’s account by uploading his/her profile picture, the teacher may then use the login credentials to login to his/her account in the android application. 5.3.3.2 Update and Delete teacher In teacher’s list, there is an option of updating and deleting the teacher. The admin may upload teacher’s profile picture and change teacher’s details in the update page. The update page may be accessed by clicking on the ‘Update’ button. Figure5.21 Update teacher’s details 5.3.4 Manage parents After clicking “Manage Students”, the logged in administrator will be granted access to a page that will allow him/her to register new student, update and delete existing ones. Parents’ details are managed in their student’s registration, update and delete. 46 Figure5.22 Manage parents (students) page 5.3.4.1 Registering parent By clicking on “Register new Student” as seen in figure 5.23, admin will have access to new student registration page where s/he can register new students. A student is registered with his/her details as well as parent’s details which include; parent’s phone number, parent’s email and parent’s password. By successfully registering a parent, a notification containing login credentials will be automatically sent in the parent’s phone number and email just like for teachers. Figure5.23 Student’s registration page 47 5.3.4.2 Update and delete parent By clicking on the “Update” button on a particular detail (can be seen in figure 35), the administrator will have access to the student’ update page where s/he may update parent’s details as well as activate parent’s account by uploading the profile picture that will be used. Figure 5.24 Update student’s (parent’s) details By clicking on the “Delete” button, the school master (admin) may delete student where as in turn parent’s account will be deleted and disable the parent from accessing his/her account using his/her login credentials. 5.3.4.3 Sending report This is another activity for the administrator which involves sending reports to the parents. In the manage parents’ page image a send report option can be seen. After clicking on the button, the admin will be taken to the following page, 48 Figure 5.25 Send report page The document sent may be in any form, either a pdf document or a word document. Either document types will be downloaded successfully. 5.4 Testing Functional and user-acceptance testing was done. For functional testing; system was tested on its behavior against the functional requirements. User-acceptance was also conducted to obtain user opinion using questionnaire and interviews from few users who helped at testing the system. Results from questionnaires and interviews were analyzed with Google forms and will be presented below. 5.4.1 Functional testing The table below summarizes testing basing on what was expected from each functional requirement; 49 Table5.1 Functional testing Functionality Expected outcome The system should provide Parents means for and enhancing expected to communication Test Results teachers The have android application closer provides a chat feature. This between communication with each chat feature enables parents parents and teachers in which other with this application. and teachers to chat with teachers and parents both get each other. How the chatting real time information flow is and communication both parties communicate more closely. structured motivates and it functions properly. The system should enable Most parents expected to The system provides users to receive notifications have real time notifications notifications through SMS on any updates in their on whatever is going on in thus parents do not need to be accounts such as incoming the application concerning connected to the internet to texts, child’s homework and their children. receive the message. This any other update that occurs further promotes real time in real time. data delivery. The system should provide Teachers (schools) expected The web portal provides all means for adding, activating, to have a way of adding these features for the updating and deleting user users, updating, activating administrator and they work accounts (both teachers and and deleting their accounts. well. parents). They expected to have more authority due to security issues. The system should enable It was expected for the The application provides all teachers post announcements application to enable these features and they work and assignment and parents teachers post assignments well. to view these posts. and send reports to parents and parents be able to receive and view these posts. 5.4.2 User acceptance testing This testing was conducted so as to obtain user opinion on the system implemented. It was done using interviews which was guided by few questions in a questionnaire. Results were as follows; a. User’s status either parent or teacher 50 The first question from the questionnaire asked on interviewee’s status whether it was a teacher or parent. The interview was conducted to 5 parents and three teachers. b. User’s perception on whether the system is going to be helpful or not All users agreed that the system would be helpful except for some users who questioned on those who have no smartphones and those with smartphones of different platform other than android because these people were not going to benefit anyhow from the system. c. User’s perception on security for the app All Smartphone users among the interviewees thought the system to be secured because membership is granted by the school. 51 CHAPTER SIX RESULTS AND DISCUSSION 6.1 Introduction This chapter presents findings which entail all results from the whole process of developing the mobile application for enhancing communication between parents and teachers of nursery schools. Furthermore, this chapter entails the goals achieved as well as any suggestion on future work related to the study. 6.2 Findings Findings include all results obtained from the entire process of developing the android application with the primary aim of enhancing communication between parents and teachers as well as promote parental involvement. 6.2.1 Products Two products were achieved at the end; the expected android application and a web portal. The products are briefly explained below; 6.2.1.1 Android application for enhancing communication between parents and teachers and promoting parental involvement This was one of the products which was the general objective and expected output from this dissertation. This android application was designed to solve the problems of these communication methods by simulating school diaries. It was designed to enhance parent-teacher communication by providing simplicity of use to both parents and teachers as well as enabling teachers to communicate to parents at once as well as with each parent privately depending on the content of the information to be communicated. The following are the features and advantages of the android application; i. Notification system: Both users receive sms notifications in case of any information received in the application. This ensures that the parent will be updated with information in the mobile app without having to be in the mobile application all the time. It was purposely put that way so that users may be updated even if they are offline. If anything in the user’s account is received, a text message notifying the user of that activity will immediately be sent. ii. Easier to use. This android application is way much easier to use and way better than the current communication methods. It contains clear directions that will guide users to use this application comfortably. iii. Reliability: As long as the user has a Smartphone and the user’s data is on, will receive information the minute it is sent. Unlike a school diary or an exercise book which may be 52 lost or the pupil may forget to tell his/her parent about the information and the parent may forget or be too busy to look at these books or school diary. iv. Motivating structure: This mobile application has all features of a school diary and more, however; it does not look like a school diary. This is purposely made that way so as to motivate parents to go through the app. v. Chat box: This is among the features found within this application. It enables teachers and parents to communicate well enough and closely. Using this feature also a parent may comment on different things to the teacher and the teacher may also reply right away. vi. Real time data: All current methods mentioned take time for the information to reach the intended destination. With this android application; a user gets notification as the message delivers (sent successfully). 6.2.1.2 Web portal This is the other product obtained. The web portal was created specifically for the school (administrator) in which an administrator for instance; the school master could add, update, activate and delete users. This was important for security because, with these functionalities provided exclusively for school administration, only authorized users will have access to the system. i Send Report functionality. From the system, the administrator may send reports online to students’ parents. In the “Manage Parents” tab, an admin may find the button “Send Report” as in figure 5.22. This button enables a parent to receive his/her child’s report without having to go fetch it from school. ii Notification system: As an administrator registers users, users immediately receive notifications via a text message with their login credentials. 6.2.2 Experimental findings The following were the experimental findings observed from literatures and surveys conducted; i. Parental involvement is one among key factors that determine the future of a child’s education. Parental involvement is even more important for kids such as those of nursery schools for better education foundation for these kids. (Fendrich, 1999) ii. There is a number of parents and teachers that are unaware of mobile applications, their usage and importance (contribution). This group of people will hardly benefit from this system. iii. There is a need of measures to be taken to widen the technological base in the country due to the fact that we are currently living in a world of science and technology; more 53 people should be aware of these technologies and how they are used as well as their importance in the societies. iv. Current communication methods between parents and teachers are not adequate and this should essentially be taken into consideration. Most parents found it boring to go through a school diary and they hardly participate in school activities for their children. 6.3 Goals achieved This study began with the aim of achieving four specific objectives explained in the first chapter. During literature review and surveys conducted more goals were observed to be achieved from the study. The following were the goals (benefits) achieved from the study despite several challenges that came in the way; i. There has been a notification system implemented where as at each activity going on in the user’s account a message will be sent to that user via an sms. ii. A chat box which enables parents and teachers to initiate chat. This is among the feaures in the system which ensure closeness between parents and teachers of nursery schools. iii. The ability of a teacher to send assignments to the child’s parent. iv. The ability of the school master to manage users’ accounts by adding, updating and deleting users’ accounts as well as send reports to parents. v. The issue of boredom of school diaries has greatly been achieved. This application provides the features and all functionalities that school diaries provide; only in a more fascinating way. 54 CHAPTER SEVEN SUMMARY, CONCLUSION AND RECOMMENDATION 7.1 Introduction This chapter provides a summary on the entire process of developing the mobile application for enhancing parent-teacher communication, the important stages and outcomes towards achieving this objective. Furthermore, this chapter provides the conclusion on the study as well as some recommendations. 7.2 Summary This study was built from the general objective which was to develop a mobile application to be used in android phones which enhances communication between parents and teachers of nursery schools. To achieve this general objective; it was broken down into four specific objectives mentioned in the first chapter. To fulfil the specific objectives, four research questions were established. The following is the summary; 7.2.1 Summary on Research Question 1 This research question aimed at understading the commuication challenges faced by parents and teachers of nursery schools. To answer this question, data was collected on the commuication methods currently used. At the greatest extent, communication was conducted through school diaries and notes on the back of their exercise books. Other means used were; phone calls, WhatsApp and messages as well as letters in some occasions. Then followed another question that asked whether parents and teachers feel that these communication methods were sufficient enough for them. More than 60% of users in total claimed that these methods were not enough and there is a higher need for a more efficient method of communication. The other question then asked on the challenges faced by the parents and teachers due to the used communication methods. The challenges included; boredom on reading the diaries, delay in receiving information, unreliability of the mothods as well as repetition of same work assignment. 7.2.2 Summary on Research Question 2 This research question aimed at learning the information content communicated between parents and teachers of nursery schools. This was purposely made for design of the system. To answer this question, there was a question in research that asked on the content discussed in school diaries. The most recurring were; lessons and homeworks. Other information contents included; health, sports transport, contributions, and timetable. 55 7.2.3 Summary on Research Question 3 This research question aimed at learning the key design features for the application from its expected users. To answer this research question; users were asked to comment on features that they would like to be included in the android application. Most recurring features were; chatbox and notification system. Other features were; profile picture and good color theme. 7.2.4 Summary on Research Question 4 This question aimed at understanding the perception of users on whether or whether not will the application solve the challenges faced by the current communication methods. In the research conducted, 100% of the sample replied positively (that the android application will solve the challenges faced by the current communication methods). 7.3 Conclusion Conclusively, the aim of the study was successfully accomplished. An android application which enhances communication between parents and teachers was developed and thus solves the problem of communication as it was expected. However, this study gives way to more research studies associated with this study in the future. A good example of a study that can be conducted in the future is to develop an application that may be used in normal phones other than smartphones. 7.4 Recommendation and Future study In the android application, teachers may send assignments to one child’s parent at a time. I would recommend a feature that would enable teachers to broadcast assignments to all pupils at the same time for common homeworks. Furthermore, more research should be done on ways which will enable an application of this kind to be used in all phones including the phones that are not smartphones. This will solve the problem at a larger extent in our country and other countries especially the developing countries that have a narrower base of technology. 56 REFERENCES (n.d.). Retrieved from MyeDuary: http://www.myediary.com.au/ Aganwal, B. B., Tayal, S. P., & Gupta, M. (2010). Software Engineering and Testing. Boston: Jones and Bartlett Publishers, LLC. Alan, D., H, W. B., & Roth. (2012). System analysis and design, Fifth edition. John Wiley & Sons Inc. Bell, D. (2003). UML basics: An introduction to the Unified Modeling Language. The rational edge. Can, M. H. (2016). Use of Mobile Application: Means of Communication between Parents and Class Teacher. Eric, 6. DCSF. (2008). The Impact of Parental Involvement on Children’s Education. Teachernet. Eriksson, H.-E., & Penker, M. (n.d.). Business Modeling with UML. Open trainning. Ferreira, M. J., Moreira, F., & Carla Santos Pereira, N. D. (2017). THE ROLE OF MOBILE TECHNOLOGIES IN THE TEACHING/LEARNING PROCESS IMPROVEMENT IN PORTUGAL. Fowler, M., & Scott, K. (n.d.). UML Distilled: A Brief Guide to the Standard Object Modeling Language. Fredrich. (1999). A Longitudinal Assessment of Teacher Perceptions of Parent Involvement in Children's Education and School Perfomance. Wiley Online Library. Israel. (2016). COLLABORATION BETWEEN PARENTS AND KINDERGARTEN TEACHERS. Oranit Goshen. Keengwe, J. (2014). Advancing Higher Education with Mobile Learning Technologies. Marcon, R. A. (1999). Positive Relationships Between Parent School Involement and Public School Inner-City Preschoolers' Development and Academic Perfomance. School Psychology Review, 395. Ozdamli, F., & Yildiz, E. P. (2017). Opinions and Expectations of Parents on Integration of Mobile Technologies to Education and School Family Cooperation. Paradkar, S. (2017). Mastering Non-Functional Requirements. Mumbai: Packt Publishing. Reqtest. (2019). Requirements Analysis. Retrieved from ReQtest: https://reqtest.com/requirementsblog/requirements-analysis/ 57 SmartBear. (2019). Software Testing Methodologies. Retrieved from Smart bear: https://smartbear.com/learn/automated-testing/software-testing-methodologies/ Sons, J. W. (n.d.). Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle. Stapleton, J. (n.d.). DSDM, Dynamic Systems Development Method: The Method in Practice. Statista. (2019). Market share of mobile device vendors in Tanzania from January 2015 to December 2018*. Retrieved from Statista: https://www.statista.com/statistics/570183/mobile-device-vendor-share-in-tanzania/ Steiner, R. (1998). System Architecture and Evolvability: Definitions and Perspectives. INCOSE International Symposium. Valacich, J. S., George, J. F., & Hoffer, J. A. (2012). Essentials of Systems Analaysis and Design FIFTH EDITION. New Jersey: Pearson. Wang, H.-Y., Liao, C., & Yang, L.-H. (2013). What Affects Mobile Application Use? International Journal of Marketing Studies, 2. Winslow, J., Dickerson, J., Lee, C. Y., & Geer, G. (2012). Mobile Technologies: Tools for Organizational Learning and Management in Schools. Analyizing the Use of iPads by School Administrators. Eric, 8. Zehra, R., & Bilwani, A. (2016). Perceptions of Teachers Regarding Technology Integration in Classrooms: A Comparative Analysis of Elite and Mediocre Schools. Journal of Education and Educational Development. 58 APPENDICES Appendix I: Research Questionnaire for Parents 59 Appendix II: Research Questionnaire for Teachers 60 Appendix III: User-acceptance testing questionnaire 61