Application Developer
Field Experience/ Internship
Date: 12/16/2016
INDEX
Introduction 3
Methodology 5
History of action research 5
Action research process 6
Action research application 7
Literature Review 7
Proposal 9
Iteration-1: Introduction 13
Iteration-2: Training 17
Iteration-3: Implementation & Identifying Problem 21
Iteration-4: Final Result of Project 26
Conclusion 42
Reference 43
Application Developer
Introduction
Software engineering has been developing since the 1960s basing on the challenges experienced. The development of an application was defined within distinctive steps that the developer was to observe and ensure that every activity is well undertaken. Edureka is an online Tutorial which is moving towards digitalizing their operations, and this means that there must be software that stands to deliver such a service. Since the realization of benefits that lies behind business operations automation, business has highly invested in applications with the main goal of boosting of operations efficiency and effectiveness. However, the development of applications has been on a journey till the current identification of different application development methodologies (McTaggart, R., (1992))
The initial application development was done in applying the current traditional development techniques such as the most application of a seven-step software development life cycle. The methodologies were known of challenges that made a small and thus negligible percentage of projects under development to succeed. The initial software development was challenged with a failure of delivering the project within the time scale defined. The issue made a lot of applications to get delivered by the time they are almost outdated per the defined objectives of the application. However, the planning for the projects resulted in the failure of meeting the dateline. Another identical challenge that was outlined was the failure of delivering the applications that meet the requirements of the end user. There was a poor communication channel between the application developer and the end user and hence the developer ended up developing an application that never meets the requirements of the end users. The two major challenges led to the terming of the issues as the software engineering crisis that saw the failure of developing applications globally. These resulted to the reviewing of the principles and procedures for developing the applications (Mishra, & Mohanty, 2012).
In this project, the Researcher will be expected to undertake it within the Android section of information technology which is defined with application development. The Prospect Infosys is well known for the distinctive functions of ensuring that communication is at the standardized level, the data of the company is managed accordingly and then the networking of company to ensure that the departments stand to share resources with ease. To ensure that the functions are achieved to the required level, then there is the necessity of considering developing applications that match with the functions of the company to have the goals of the business achieved to fully. The IT department does ensure that the vision of the business is achieved such that the activities undertaken are defining the mission of the business.
During the Research, the project of developing the application is to involve the activities such as having a good understanding about the company followed with the acquisition of the appropriate knowledge that describes the operations of the company. The subsequent activities regarding the project will be the learning of principles, procedures and appropriate methodologies that fit the applications to get developed within the company. The learning will be done through the training that will involve some practical sessions in preparation for developing a service now application. It will get followed by the implementation of the project with developing an application from scratch. The developing of the application will adopt the current techniques to ensure that eh service application is acceptable.
Methodology
Action research is a methodology of the study that is known of the reflective nature that takes the model of learning by doing things interactively. Action research is known of getting the researcher taking a focus of a defined scientific study prior examining and studying the problem and then followed with defining the required interventions (Richard, 2000).
History of action research
Action research is known of being the idea of Kurt Lewin, Germany socialist and psychologist who is regarded of being amongst the founder of the Gestalt school. Lewin saw the essence of impacting positivity to the small societies in the United States by introducing the action research methodology that served well in the social life of the citizens (Lewin, 1946). He took the social challenges as part of his life and in his study, there was the observation that interventions to solving conflicts and crisis as well as introduced the required change to an organization must involve a participative group. Hence the action research is described as participatory.
Lewin observed that a practitioner must be in direct contact and interaction with the given object to deduce the understanding that leads to the definition of the problem and developing the appropriate intervention. The practitioner must establish the originality of the object towards providing the right knowledge about the object (McKernan, 1991). “Action research was extended and applied differently as outlined by McTaggert (1992), Gstettner and Altricher did apply the group participation in the implementation of the community development initiative program in collaboration with the prostitutes in Vienna in 1913”.
Action research process
The action research methodology cycle is known of getting the actions implemented in a sequential manner all the way from the studying and examining of the object to define the issue and develop the proper intervention for the problem. The AR method is understood of implementing activities that are developed repetitively to the full and until both the researcher and the practitioner is satisfied with the deliverables. The repetitive nature of the action research methodology has got it also known for being a cyclic process of delivering interventions to problems. In application development, it always begins with the identification of the requirements for the implementation of the application for the delivery of the intended objective. The activities therefore are implemented in the cycle until the implementation is achieved to the defined international standards that regard the application under development. The life cycle of the action research methodology is known of involving the researcher through four distinctive steps of the plan, act, observe and reflect. As defined by Tripp, (2005), the steps are followed sequentially to every activity defined in developing an application.
“The action research process is known of beginning with a reconnaissance that paves the way for the planning step which is the initial phase of the methodology lifecycle” Tripp, D. (2005). The planning provides the details regarding the activities that are to get undertaken for accomplishing the project. The second step is the action phase which defines the implementation of the outlined activities in the planning phase. The developing of the activities applies the different techniques if the activity is implemented as required Tripp, D. (2005).
The third segment of the action research methodology lifecycle is the observation phase which defined with the studying, assessing and examination of the activities implemented during the project development. The observation is meant of ensuring that the appropriate and desirable knowledge is acquired for the benefits of the developer. The final step is the reflect phase which provides the critique of how the activities were undertaken. Also, the actions of the project are defined of how successfully they stood. The other final activity within the reflection step is the provision of the necessity for the subsequent action by providing recommendations within the project (Baumfield, Hall & Wall, 2012).
Action research application
Action research is a technique that has been adopted in different areas. The initial intentions were focused on the social world, but the idea got extended to other fields. The fact that the action research is such participatory the methodology has been applied in the education field, the research and development segments, in business, technology, and general organization management. The project for the intern is the service now application development which will require the governance of the action research methodology as it suits very well in education and technology fields.
Literature Review
“The application developers tend to translate the software requirements to workable programming code and to maintain and developing programs for use in business”. The applications or apps may be written for a specific system such as the android or windows or across several platforms that include mobile devices and computers. In the past decade, there has been an increase in popularity of applications (Sweitzer & King 2013). There are several factors that contribute to the rise in the use of applications, today, many individuals and organizations are using application for different purposes.
The application development discipline involves technologies and methods for custom application development. Small organizations have started pursuing the digitalization of their business; thus, they find that application development tends to be a competitive differentiation that is too valuable to outsource. The digitalization requires a unique and new application. When considering this aspect, the applications and start building the application are becoming valuable competitive assets and valuable intellectual property (Shneidewind 2012). Application developers have several roles that include writing specifications and designing, building, testing, implementing, and supporting the applications using the development tools and programming languages.
The application developers tend to work in a range of business sectors that include the public sector and finance. The developers work as a team with other IT professionals such as system analysts and software engineers and ensure that they write the programs based on the specifications (Shneidewind 2012). The job of the application developer does differ from the system developer in that the systems software normally allows the computer to run. The main function of the application developer is making computers perform specific tasks based on the specifications of the client.
According to Buecker et al. (2008), application developer tends to design, build, test and deliver the mainframe application to the customers or the company end users. They tend to use the development tools and utilities installed on the mainframe in performing their job responsibilities. The application developers are the minds and fingers behind the greatest games, word processing functions, and the email that are available. They normally work in teams to identify the concepts and ideas for the public or the need brought to them by the customer. The developers can identify the ideas and creating a flow chart so that every part of a concept is thought out and accounted for (Johnston et al. 2007). The application developer can also be responsible for identifying, prioritizing, and implementing test various models and leading the test activities for applications. The specialist is also involved in analyzing complex problems and data, analyzing business requirement, and developing cost-effective systems and solutions and the supervision and guidance of Project Managers.
Because of the quick IT changes, it is essential to keep up to date with the recent developments in the industry. Thus, the application developers should ensure that they continually update their skills and knowledge through taking courses or even through software vendors (Anderson & Harmon 2003). The product vendors and some software companies tend to provide certifications as a way of recognizing that a person has the relevant knowledge and skills for working with applications, languages, and operating systems. The application developers tend to have the most complex role in a system. They should understand the software, the way it works, the database, and how it is set up, and must be able to interact with users that need the application so that they can create a useful product.
Proposal
My research study will focus on my project with Android Application Development. The session will incorporate my responsibility for analysis of software product and building it in a Proper Structure. In this project, I am going to build an Android Application and my responsibilities will be learning the concepts, identifying, prioritizing &implementing various test models and leading test activities for the application and finally building an Android Application. I will also get involved in analyzing complex problems, data, business requirements, and developing cost effective systems and solution under the supervision and guidance of experienced project Instructors. The Research will also involve working with other experts to have a reliable plan for improving my skills as an application developer. The Field Experience or Research will consist of four iterations with each iteration have a cycle of planning, acting, observing, and reflecting.
Iteration 1: Introduction
The first iteration is organization and Android Application Introduction. During this phase, I will have the opportunity to learn about the Basics of Android Application and how it is operated from background. In doing this, it will enable me to learn and build my own Android Application. The orientation or introduction of the class will offer me a chance to understand various aspects of the business and how the organization functions. The main goal is the exploration of the project and understanding the mission of the project. The online classes will enable me to have a better understanding and a focus on some of the key aspects of the Application. According to Holladay (2002), the Introduction class helps a person capture and retain the procedures and policies of the Android Application to adhere to them.
Iteration 2: Training
After completing Introduction, training will commence and in this iteration, I will be going to take my training on online tutorials. There I am going to learn everything which is necessary to build an Application. I will be introduced to every topic in the Android Application Development course. Starting from the Architecture of the Android Application to its end the online class helps me to train to build an Application. These online instructors will train me on approaches to developing an application and how to enhance proper security features. The training will offer me an opportunity of understanding the company’s application. The individuals will enable me to understand the technologies used by the present IT companies for its application and some of the tasks that the company expects from the application developer. During training, I will learn when I will be able to work in real time and practicing them for number of times.
Iteration3: Implementation & Problem Identification
In this iteration, I will analyze the project and will check the other things which are necessary to build an Android Application Development. In this phase I would revise topics from recorded videos and the material so that I won’t stuck in the middle and get an unknown error. In this implementation phase I have thought to prepare a basic application which can show weather conditions of any location. At this phase I may need some support where I may get stuck in middle and get some problems in the Android Application Building. So, I have some Online instructors who can help 24/7 and rectify my doubts in certain positions. So, in this way my implementation process goes on for Building an Android Application. By this phase, I can be able to identify any problems. In the iteration, I will have the chance to work with the application developers in deterring the sources of the issues to identify an easy solution to consider. Some of the activities to perform in this phase include analyzing the business requirements and complex problems and data.
Iteration 4: Solutions for the problems/Project
The final iteration is Getting output from my project. After Building an Android Application using an Android Studio software it should be tested in real time process. When finding the solutions, I will be working alone and use the best approaches that can help solve the complex problems. I will make sure that I use the skills gain from the previous iterations and make sure that I work hard towards finding the appropriate solutions to help resolve the problem. The figure below indicates the various iterations I propose to use during my Field Experience or Research.
(
Iteration 1:
Introduction
) (
Reflect
) (
Observe
) (
Act
) (
Plan
)
(
Iteration 2: Training
)
(
Reflect
) (
Observe
) (
Act
) (
Plan
)
(
Iteration 3:
Implementation &
Problem identification
)
(
Reflect
) (
Observe
) (
Act
) (
Plan
)
(
Iteration 4:
Solutions for the problems
) (
Reflect
) (
Observe
) (
Act
) (
Plan
)
Iteration-1: Introduction
Plan
The first iteration is completely about gathering the necessary tools and software. In this process, I am going to get information from a known person in an organization called IEEE computer society. His name is Paul. He is an IEEE student branch chairperson. I planned to get the required material and lectures from this person. Later that I planned to start with the initial stage of learning the basics which I need to get start the actual process for building an application. I have planned for learning JAVA in detail which is the main part in developing the application. So, I gathered all the material required for it. As I have already certified in JAVA I got material before. So, I planned to refer it alternately go through the process of learning some other stuff required to build an application. In this process, I planned to go through the application basics and learn the basics in it and know what does it all deals with. I planned to get domain knowledge, which is very important in the application development because when we develop any application we need to know the business rules and process of the application. The whole process will take around two weeks where I will learn every in and out of the JAVA. I will be browsing the company website, research some articles published on the application development and learn about the domain of the application. For example: If the company is a health care application development company then I will learn about the health care process and what kind of latest changes came in the health care.
As part of the first iteration i will know the basic goals, values, ethics and the policies that are to be followed by the Basic application developer. While collecting information from the Internet, I will not collect any kind of information from the unofficial websites and I will be conscious in using those websites. I will also learn about the current projects that are being developed in the present software industries and will also know about the types of technologies that are mostly used in the organization. It is also important to write down everything which I am performing in the research program because the information collected in this Basic will be useful for the Learner or Application Developer throughout his whole term in this field. If any information is found to be useful in this process of learning then I note done in a word pad for future reference.
Act
The complete plan, which is made in the planning stage, is implemented in this phase and this iteration takes around one week where almost 8 days are taken for collecting the information. Apart from the three days which I taken the time to prepare for my plan and refer the notes what information do I need to start this project from the Starting to the end so that I will spend more time in learning about the Project. First, I learn about the main architecture of the Application. I learned about its features and its value in the market. In this process, I have got information from Paul who has helped me in gathering the information. This person has sent me the required material for learning the application development also discussed about the projects that he is currently working.
I wrote all the information in the book and typed everything in his laptop at the end of the day for the future reference. So, that I can know at what time I worked with certain part of the application. In this process, I spoke with few people who are related to this field and developed an application. The first person I got interacted was Mr. Nitin who is guiding me what should be done in starting phase and how to implement the process one by one. He has helped me finding some information about the application development. He also suggested me some links and books which may help me. The second person I contacted was Mr. Paul he provided me the tools and lectures for android application. I also browsed the few websites and learned about the works that are being performed by them in building an application and learned about the different types of applications that various types of companies working on. Then I also studied some articles that are published on Application Development. I followed my plan that is made for learning about the application development and the pre-requisites for this application. The pre-requisite which I need for the application development was JAVA. As I have already done course in JAVA in my under-grade and certified in JAVA, I am referring my notes and material which I have and learning to implement in the Application development process. The rough documentation which is made by me learned to know about the topics that I have missed and researched those topics on the Internet. The researcher also got the information about the hierarchy that is used to develop an application. The information that is collected in this phase will be observed in the next phase.
Observe
The purpose of this iteration is what I got or what I went through and what I observed in this plan of action. I have gone through the initial stage of gathering information and learning JAVA as a basic of building an application. I have collected all the information, which I needed. All the information, which I collected, is analyzed in this phase. From the data collected in the previous phase I only take the important data from various sources which is useful as part of the application development and some information I think which may use in future. I came to know a lot about the Architecture of android application and Few of the JAVA application codes to build the starting frame of the application. I have gone through various software tools and learning the codes which need to develop an application. The process involved the JAVA notes in interlinking the multiple JAVA codes using packets. The starting stage of this application has some frame works which developed using the JAVA code. I have made the code for creating a frame for Application. In this process, I observed that for Application development there are other software languages and emerging technologies like .NET, Hadoop, Databases, Web services, Security Implementation, Analytics, JIRA tools, different type testing tools in the development of project. I also learned about the ethics, security policies that need to be followed in building an application from the lectures I listened. I learned how to get started with the new project in the software field. To get information from the qualified persons, make one himself to be build confidence in the project in a certain way. The application development involves a complicate process. As I know about the architecture it involves the SDLC life cycle. It has certain stages in implementing the process. The first step is gathering the information, Studying the information we got and selecting the one from it and implementing in real time process and developing the code or application and testing the application whether it works or not. Finding or troubleshooting the application process and compress the application and provide the terms policies for the application and make ready to use in real world. The above all steps involves in building or developing an application. The next phase iteration is all about the reflection which I have planned, observed, acted in a process of Application Development.
Reflect
I have completed everything on time that is made in the plan. I followed a checklist and finished everything that needs to be done as part of the Research. I have got very good knowledge from this process of learning about application development. I got knowledge on the basic application process, which is very important before I start working in the Application development. I got an idea which part should be taken first and which should be taken after that in sequential process. I got to know the architecture of the android application development and I have known which part I can do better in this process and which part I need to concentrate more for this process of Application Development. The online websites and videos helped me more in understanding the process. The lectures and tools which I got from my friend has helped in learning and made easy to learn the process. The JAVA tools which already installed in my person computer saved time and implemented the java flow diagrams made easy understand the coding techniques and what should be the output can be easily planned from this tool. I got more knowledge in process of referring the notes and material of JAVA in the application development. Online demo class in a website helped me learning the basic application development process. By this time got an idea of my project, I had made a schedule which part should be done at which day and divided work based in complexity it has. So, overall I performed well up to which I have planned and acted in the application Development process. The experience I am getting from this help me in learning in future and face them to work on it and bring it in to real time world.
Iteration-2: Training
Plan:
In this iteration, my plan is all about my training in Mobile Application Development. I have trained for this course by taking online classes and doing weekly assignments and taking quizzes every week. My training from EDUREKA Online Tutorial for Mobile Application Development was very good. The plan made by them to teach in modules was good. The training was totally planned for 46hrs and every week two classes. So, my training was planned totally in 10 different modules. Every week 1 module is going to be finished. I have planned to spend at least 4hrs for my research project. I have divided my work in different patterns in initial stage. I have planned that I used to listen classes and next revise it after the classes and look through the weekly assignments. As the classes were scheduled for weekends on Saturday and Sunday in the morning, I planned for spending more time on the course on weekends. As the Mobile Application Development as some pre-requisites to start the course, I have planned to finish them before my training starts. I have 1 week left for starting of my training so by this time I planned to go through the OOPS concepts from JAVA and basic JAVA methods which are necessary for my training. I made my schedule perfectly without any obstruction to my regular works. I planned to do research about Android Application development on internet for present technologies running in the market and future scope on this project. I made my plan as per my class hours. The online class was given in the schedule was about 3 ½ hrs. As it was a long period I used arrange everything which I need for class. As I said that I planned for 2-3hrs daily research in that my training was divided in to two different methods. Firstly, I planned with the designed view and the other one is text view. This is where the Building of an Android Application goes on. These are the two views where my Android Application Development went through. Then after making this entire plan for my training I planned to install software in my personal computer. I have planned one day to install everything required software for my training.
Action
After my planning the next thing which I did was acting per my schedule. I downloaded the Android Studio software from Google page. As the Android Studio software is an open source I got the software for free of cost. I have started learning the Android concepts from basics. Firstly, to start my process by Android Installation and next through the online classes. My first class is about introduction to the Android and its platform. In this android Introduction I was introduced to the Application Framework, Widgets, Front end work, Backend work, Virtual Device, Android Operating System and the Architecture of an Android Application. This class went for 3hrs and the instructor made us interesting to listen the concepts without any distraction. Next after the class I have revised the topics from the last class and for the next class I have gone through the references which will going to discuss in the next class. So, that I can be prepared to that class before itself with a clear understanding and make myself learn easily. I would repeat this process for every of my classes. The training which I went through for this Building of an Android Application is quite Interesting and later it has been difficult to understand because of this I would sit on these difficult modules for more time and learn them properly in time without any disturbance to lose the other classes. The next class depends on the present class because if understand the present topic we can go to the next so it was a step by step procedure and I would finish my learning before the next class begins. Secondly, which I went through my training was my weekly Assignments. These weekly assignments are same like my regular class assignments I need to submit them before my next class starts. After submitting my assignments, the instructor suggests where I did correct where I have gone wrong. He also suggested me to how to correct by compiling the program. By these compiling program I got to understand how to check errors and how it runs in a step by step process. The topics which I have learned in this Android Application Development are creating text fields, creating various kinds of buttons, creating event listeners, creating widgets, Editing the position of the fields, Adding Images for the Application, how to link social media (like-Facebook, twitter, snapchat, Instagram, Gmail) to Applications, how to link with the google maps, and creating an end to end Application. The above all concepts which I went through for Developing an Application. After learning all these concepts my training was about to finish but my instructor said we got more two modules to learn that is how to hold the Application Data and how to compress in the Android devices. So, for doing these I have got less time to start my project to present in the class. So, I have started it and finished in time. How I did and complete will be discussed in the next Iteration.
Observation
In my training I have observed many things which made me to complete my task in time. The Instructor was always available to help whenever I was stuck in middle. I have learned everything which has been thought by the instructor. Due to the weekly quiz’s I gone through each topic thoroughly and prepared myself to attempt the quiz and secure good marks. My observation in the training was all about how to prepare the modules in time and practicing the same concepts more number of times. The instructor would give more problems to write a program in that time I would get some other errors which were unknown to me then the instructor would say that the following errors occur when we do in the following way. So in this way he taught me what will happens when we write a program using in different type. I observed how to identify such type of errors and overcome the problem. This made me interesting and I would have tried to implement or design an Application of my thoughts. After observing the outputs, I felt happy that I have got something to do. Slowly I observed learning animations and designs in the Applications and making them more interest I would try them with personal images and do the Animations. So, my learning process went like a playing time in the end. I was observed that practicing the concepts for number of times made me learn quickly and enjoy the work for creating or building my application. In these long learning process, I have gone through the future Applications in the YouTube. I observed how the application is built what they used for the thing and I tried how can I do that step. I thought linking with the social media in to the applications was a complex process after the class I observed that it is three to four lines of code. The Linking of google maps to the applications had made me a complex part to me because in my application the location which points was always incorrect after trying many times I asked help for instructor to solve it then he showed what when wrong. The map is designed per the longitude and latitude positions. These are the things which I have observed in my training and still it was in process which I am observing during my application Development.
Reflection
From the things, which I have planned, acted and observed have reflected me a lot. Al these made me learn something for what I can do. The learning of Application Development made me to build an application. The training has given me much to learn and implement the operations or programs in easy way. It has reflected me to learn them in easy process and make it interesting day by day. During my class, there are also other students attending the class who are giving the answers and asking questions even for every doubt they have made me to do as same. By which I would ask every question I have and it is answered with a clear explanation. Which has reflected and I observed it to ask the question or doubt we have at the same time we listen about the concept. In my training the modules preparation in one by one reflected me learn per that and I believe that I have succeeded in it. After my major training in building an Application I am ready to build an application. The training was not finished fully by the time I need to build an Application or implement my final project to present. So, the things which learned so far reflected me to take an action for the next Iteration. Each module in the application Development helped me doing my assignments and quizzes. Mostly preparation quizzes were a tough job but due to my experience in masters. I have overcome it by studying the e-books from the google and secured full marks in every quiz. The instructors also gave the notes to learn Application Development which is also a thing helped me in attempting quiz confidently. So, these are all the things which have reflected me in my training to develop an Android Application. In the next iteration, it is all about my implementation of my project.
Iteration-3 Implementation & Identification of Problems
Plan
In this iteration, the plan is all about implementation and identifying the problem of the Android application development. After undergoing my training I thought to start my project but there is still more concepts to finish my training. The time to finish my project was little less so I have planned to start my project as soon as possible in real time and ready to use by the scheduled time. So, prior to this I have planned to revise the whole modules and prepare to build an Android application. As my training was not finish to build the desired application. So, I thought to build an application so far what I learned from the classes and what I have listened then per that I planned to build a weather application. In this application, I would be performing many actions. From the designing level to the implementation level. I have planned to draw the rough sketch and made how to start them one by one in step procedure. Then the implementation plan was like this firstly, design the application rough draft. Secondly, study the framework of the application by which we can build Android Application easily. Thirdly, Android application Architecture building. Fourth most building application in the Android studio using all the above plans. After starting my Project of building weather application some of the modules are need to be studied so alternately I would do that before I start that module in my project. For every project, there should be a support to build so that we don’t stop in the middle so, I have taken online Instructor Mr. Satya and I have sent him my project updates and how I am going to perform actions in building an Android weather Application. Lastly test them and rectify whether the result we get was the one we expected. If there are errors I would go back to the certain topic or concept and rectify where I have gone wrong and make changes to the program and run the program for any others occur and implement the application in by debugging it. Finally, this will be repeated till get the required output.
Action:
In this iteration, my action involves how I built the Android Application project. To build a final project initially I have gone through many small things. I have done the application starting with login page, in which I have created username field and password field and next comes the button which is used to respond for the given details. When we press the button, it happens nothing. When we want to respond for the operation we need to create an event listener. where I have created the event listener for the button which I created to respond for the username and password for the button “PUSH ME” and made respond by using event listener. So, next after that I have run the program and check the required output is executed. Then after that I have done the text fields for giving the details, for giving survey’s. I have created linear layout and relative layout patterns and added images to them by clicking on them it takes to new framework and shows more options to choose. So, in this I have created four different patterns first one is entertainment by clicking on this we get different movie channels. Secondly, sports where we have sports channels and live channels. Thirdly, movies where in this we have movies to watch and new movie releases. Fourth most is Education- in which I have created the text books and recorded videos of the classes. This application is one which just for now shows some outputs and other has some errors. The next thing I have started is animation part where the buttons and the fields highlighted when we move on to it. Then after this group of pictures are added in to the application as an Android Application Gallery. After undergoing with all these basic Applications, I have started my project which is a Weather Application. In this I have created the location and city where I want know the weather report. I have gone with few places and tested the weather report and this report can know by just simple procedure. When we are writing the code, we need to link the application with the google reports and mention the place where we want this application to work. Next creating event listeners and layouts, mipmap and drawable for this application and lastly creating the menu file and main.xml file which are the important things in the code to link with all the layouts. Now going to the emulator and executing the Application which we are expecting.
Observation:
In this observation, I have observed my work result. I have gone through many assignments and quizzes where the outputs were executed successfully and checked the result which was expected. In this phase, I observed many errors while compiling the program. For this I, must refer the class material and learn more regarding the module and observe what changes I need to make and where I have gone wrong and how to correct them. I also observed some unknown errors also occurring during my coding process and sometimes I was enable see or find the problem in the program where I have gone wrong. It would be a major problem sometime like not working of a emulator or system would be slow and sometimes the execution takes more time to come. The major thing I observed in my implementation process was Program or Application Execution was little slow. I have observed the reason behind it was the processor. For fast execution, the Android Studio needs the latest versions of processors like I5 processor and I7 or more latest versions. In this the Android studio works more efficiently and effectively. In practical way, I can show in the screenshots how all these works at the end we can see in the screen shots about the Android Application Building. From the final project, I have observed how to implement the plan in a step by step procedure. When I started the procedure, there are many which I don’t know but when I am going throw it I have learned which I missed from my training. So, I observed the concepts which I have missed and learned them and executed them correctly. In identifying the problem, I was unsuccessful in the starting. Where the error has been occurred and how to detect them was a main thing I was stuck then my instructor has helped me how to detect and find the error in the program when we get an unknown error. I observed that the Android Application is lengthy process because it should be developed by a team for running every module perfectly. The updates and where to make changes what should done for those changes. But for small applications we can build them in a simple way which I have did by using my knowledge from the online classes which I have learned.
Reflection:
In this iteration of Reflection from the implementation and problem identification which reflected me in many ways. The major things which have reflected me while building the project was System breakdown. This happens while I am going to execute the Program output. This is because of not having patience till it executes the result. It would be stuck in middle because of continues press on compilation and made the system down. Because of this I have crashed my laptop and buy a new laptop of i5 processor. After getting this the speed and efficiency is very good. The application works fast and executes the program in less time. The gradle is which the Application runs on and converts it in to a “. apk” format and installs in the Android Device Then I got to know for every success there should be patience and need to wait for it to come to us. Initially I dint get my project output. There were many errors in my project. Almost like 56 errors were come up on the screen and gone through the program once again. There are some small mistakes where I did small mistakes. After making changes I have run the program once again and there are still more errors in the program it takes me almost like 12 times to look at the program and see whether the output comes or not. After several trails the error was found. I have identified the problem which is stopping the Application to run. I have find the error but I observed that the error is unknown and I don’t know what to do for making the Application work. So, I have sent my screenshot and program code to the instructor where I have got problem and he suggested me with some material and said to read that. But he dints said what to do for removing that error. Then I have gone through the material given by my instructor Mr. satya and I found the solution in that material and rectified and cleared all other errors which I got. This way my implementation process went and these are the things which reflected me while working with my project. In the next iteration, you will be seeing my Result of my weather Application project.
Iteration-4: Final Result
Plan
In this Iteration, the plan is to show the result in the Device. For this I need to dump the “. apk” file in to the Android Device. So, for this process we need to run the Android Application which is built and checking with the Application runs perfectly or not. Before dumping the “. apk” file in to the device we need to check the graph of the Application. Whether its Application data is limited or not and checking it is not exceeding the graph and functioning accordingly which we expect. So, in such circumstances the values should be changed and need to see that the graph is even. After this process, we need to check output in Emulator; which is nothing but an Android Device which is like the real time smart phone which functions everything the same but doesn’t have access to the Android camera in the Emulator Output Device. After running the Emulator, the Android Phone Switches on in the Emulator and the gradle builds and the “. apk” file is built and installed in the Emulator and the output should be displayed on the screen. Next the plan is to dump that “. apk” file in to our device to see the output and check all the things working perfectly as I designed. The final stage is to publish the Application in the google play store. Which we need to do is the same. Upload the “. apk“file in the google play store by paying an amount of $25. By creating this we can upload as many applications we want. For every year, this is the minimum amount the Google takes to keep it in the play store. The plan which I made in the final project is to show all my assignments in class from my device. So, I thought to install every small application I built in to my Android smart phone and show my work in the presentation.
Action: In this final Iteration, my Action is all the coding part of my final project. Some of my coding part is made available below in screen shots and all other coding part is submitted in another document along with this paper.
Observation:
In this the Iteration, the Observation is all about the work which I have done in my project and assignments of Android Application Development. Here below screen shots shows the work which I have gone through and shows what I have observed from my work..
Emulator: Output screen of the program.
This is my first application which my training started with. In this module I have learned about the introduction of layouts, drawables, mipmap, menu tools.
This is the working screen shot where I am designing the buttons in linear and relative layouts.
Assignments I worked during my training.
Adding Web pages to the Application
Adding Event listener to the Application
Android Lollipop Sample
In this application I have got some error where I observed changes to be made to make the Application to get the proper output. After undergoing several changes
A login page for a book buying Application
A list of books after logging in to that Application.
Reflection:
After learning this Android Application Development I have got confidence on myself. That I can build an Application on my own and publish it in the google store like what I did in here. The weather Application which I built for checking the weather condition of my native location in INDIA. Which I have succeeded and executed the result in real time. Like this way right now I am working on one more Application. Which is for booking online tickets and shopping online from the Android Application. This is going to be my Other project to complete my course. The below screen shots show you my output for the weather Application.
The following screen shot shows my Online Course registration receipt.
Results in the quiz which I have attempted full marks
Conclusion:
Thanks to this Field Experience, which was also planned for building Android Application. beautiful people also learned new skills, and used all the things that I learned for 4 months. I do not regret anything in this experience and I thank all those who have allowed me to do my project successfully. I would convey my Thank you to “professor. WILMORE CHERYL” who was always encouraging to do our best in our project. I would also like to conclude that the Android Application project is very interesting in learning. In the beginning, it seems too hard to understand. As we go through course and learn the concepts it’s going to be very interesting subject and build our own application. This process of learning Android Application is very nice and I would keep learning more to build a better and good android Application.
References:
Anderson, S & Harmon, J (2003). The design and the implementation of Geographic information systems. John Wiley & Sons
Borrett, M Ashley, P & Buecker, A (2008). Understanding SOA security design and implementation. IBM Redbooks
Holladay, N. (2002). Company orientation and employee motivation. USDA Wood Education and Resource Center, Princeton
Shneidewind, N. (2012). Computer, network, software, and hardware engineering with the applications. Hoboken, John Wiley.
Sweitzer, H. & King, A. (2013). The Successful Internship. Cengage Learning, USA.
Weller, R Clements, R Hernandez, O & Johnston, W (2007). Introduction to the New Mainframe. IBM Redbooks
Baumfield, V., Hall, E., & Wall, K. (2012). Action research in education: Learning through practitioner inquiry. London: SAGE.
Lewin, K. (1946). Action Research and Minority Problems. Journal of Social Issues 2 34-46
McTaggert, R., (1992). Action Research: Issues in Theory and Practice Keynote address to the Methodological Issues in Qualitative Health Research Conference, Friday, November 27th, 1992, Geelong: Deakin University
Mishra, J., & Mohanty, A. (2012). Software engineering. New Delhi, India: Dorling Kindersley.
Richard, S. (2000). Guiding School Improvement with Action Research.
Tripp, D. (2005). Action research: A methodological introduction. Retrieved from http://www.scielo.br/pdf/ep/v31n3/en_a09v31n3.pdf
Android Application Development-Online Class. Retrieved from
https://www.edureka.co/my-course/android-development-certification-course