The goal of this project was to build and develop an Android mobile application for use on Android phones that would allow the institution to successfully deliver information to students using mobile platforms. This in turn will improve communication efficiency between class CR and Students.
1.1 Introduction about Project
The mobile application is to be designed to meet the following requirements:
- News and announcements to reach students instantly
- Services Information feature that informs all students about what services are available to students and how to go about
- using them
- Is simple, clear and easy to use,
- Interoperates with existing web platforms,
- Allows students to interactively interact with the team
- Interactively links to the social media (Facebook, …) feeds
- Works on both Android based Tablets and Smartphone’s
- News and Events feature
- Delivers a strong and clear representation of the institution brand
1.2 Problem Definition
Latest news and announcements from the institution are placed on the website, but their availability cannot be notified instantly to the students and the content is accessible only through a desktop or laptop which may not be available at all times. The new age student carries along with him a mobile device - smartphone or tablet, hence we must leverage this technology trend and ensure right information reaches right person at the right time. We must deliver content to students in a medium relevant to current technology trends.
1.3 Existing system
The existing system is a website which displays the latest news and announcements. But their availability cannot be notified instantly to the students and the content is accessible only through a desktop or laptop which may not be available at all times.
Currently most odd cases, information is being shared via Text Messages, Phone Calls etc., which is not preferable.
1.4 Proposed system
An Android mobile application for use on Android phones and tablets that would allow the institution to successfully and instantly deliver information to students using mobile platforms.
My Proposed E-Diary application/app allows the students to share the information regarding Assignments to be done, Daily Summary, Announcements, and discussion topics. Students can start a discussion regarding particular topic, post comments and share ideas and knowledge about that particular topic. This application/app helps students, to keep them updated with the regular class activities.
Software Development Life Cycle
Software Development Lifecycle is crucial in Desktop or web application development. Mobile applications are being developed for deployment in smart phones. Looking at the rising need of mobile applications and the associated development complexity, it is imperative to have a dedicated framework lifecycle for mobile application - Mobile Application Development Lifecycle (MADLC). The proposed lifecycle includes the following phases: Identification, Design, Development, Prototyping, Testing and Maintenance. This lifecycle has been used for over a year in developing Android mobile applications. This lifecycle addresses some of the distinguishing characteristics of mobile applications like life span, complex functionalities, fewer physical interfaces, more number of screens for interaction, battery and memory usage, cross platform development and maintenance. The preliminary indicators are that this will benefit the mobile developers to follow the development process within MADLC to build robust and optimal control applications.
Waterfall model, Spiral model, Iterative model and Prototyping model are some of the software development lifecycle models widely used in the industry. There is need to have a distinct mobile application development lifecycle model: mobile application development involves various complex functionality and services like telephony services, location based services and different connectivity modes
Mobile Application Development Process
Intel IT has created a mobile application development framework: this framework defines specific activities, tools and resources, to support the planning, development and deployment of mobile applications. Intel has a two-step process defined for developing a mobile application.
- Use a pre-defined decision matrix, to verify whether the application is suitable for mobile development. - Determine the process to be used in delivering the application.
Slalom Consulting, have defined the mobile application development lifecycle as “Enterprise Mobile Application Lifecycle”: this process is for an end-to-end mobile application development.
They have defined the lifecycle in the following four different phases:
Initially the mobile applications were only developed to implement calculator, calendar, alarm and currency converter functionalities. With the advent of 2G and 3G mobile networks, web based mobile applications were implemented on a variety of platforms; many of the existing web based applications were ported to platforms on the mobile device. These web-based applications included social networking, blogging, sharing of multimedia such as music, photos, video over the web.
Mobile applications can be classified into five major categories:
- Social Networking,
- Personal Productivity,
- Transaction-Based, and
- Content Dissemination-Based.
Mobile application development has received a boost with two major developments. One development pertains to the availability of increased network bandwidth going from 2G to 3G and now to LTE. The second significant development is on the mobile device side: large screen, increased memory and high speed processing capability. Developers are motivated by these technological advances to create more innovative applications and services.
MOBILE APPLICATION DEVELOPMENT LIFECYCLE MODEL (MADLC)
As the mobile applications have complex functionality and are different from the desktop applications, the following Mobile Application Development Lifecycle model (MADLC) is proposed to enable a systematic approach in development.