Implementation of a new OS for a mobile phone manufacturer.

Published:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

OKAPIA - OSS & HELLO WORLD

CONTENTS

1.

Abstract

2.

Introduction

2.1 Organization Profile

2.2 Existing system

2.3 Proposed system

3.

Literature survey

4.

Requirements

4.1 Software Requirement Specification

4.2 H/W Requirements

4.3 S/W Requirements

5.

Analysis

5.1 Module Description

6.

System Design

6.1 Data Flow Diagrams

6.2 Relationship Diagram / ER Diagram

6.3 Table structure ( Data base design )

7.

Detailed design (Algorithms)

7.1 UML Diagrams Corresponding to Modules

8.

Implementation

8.1 Sample code

8.2 Screen Shots

9.

Testing

9.1 Test Report

9.2 Error Report if any

10.

Conclusion

11.

Future Enhancements

12.

Bibliography

13.

User manual

Chapter-1

ABSTRACT

We at SMAATAPPS, build products that meet and satisfy the requirements of our clients. We are focused more into mobile based applications and believe that user interface and user experience plays the most vital role in mobile based applications. Hence we keep those as the top priorities while building our apps.

Our current project is for 'OKAPIA'. A Bangladesh based renowned mobile handset manufacturer.

Kiran Jagadeesh has been working as an technical intern here at SMAATAPPS Pvt. Ltd. His main objective is developing inventory system as well as internal apps for OKAPIA mobiles Ltd.

Modules provided are :

OSS :

  • HOME SCREEN (DASHBOARD) :

It is a summary of data/notifications received by the various modules of the app. It acts like an overview of most of the modules.

  • PERIODIC ATTENDANCE :

This module is used by the sales employee to mark his current day’s attendance on a periodic basis.

  • SALES TARGET :

This module is a detailed view of the sales target for a given month. It also gives us what is achieved Currently.

  • INCENTIVES :

This module displays the current status of an Employee’s incentives that he has earned for that particular month.

  • WALL :

This module is a way to share and stay connected with other employee’s of OSS.

  • VERSION CHECK :

This module is used to incorporate/integrate the future updates in the app.

HELLO WORLD :

  • WALLPAPERS :

This module is used to download graphical wallpapers provided by the handset manufacturer.

Chapter-2

INTRODUCTION

2.1 ORGANIZATION PROFILE :

OKAPIA :

Okapia is a mobile handset manufacturer based in Bangladesh. Okapia is a mobile handset manufacturing brand from Ookayama Limited. The main focus of their mission is to serve their customers with Smart Phone, Tabs and feature phones. There is a differentiating factor which they love to focus is “redefining quality parameter”. This would eventually provide a different feel and new experience to the ever changing trend and flavour of smart phone users worldwide.

At Okapia, they believe in a unique and smart strategy for sales of their mobile handset devices.

They strategy they use is "Shop-in-shop" . At a particular outlet, May be malls, etc, they setup stalls where the sales of their handsets is carried out.

SMAATAPPS :

SMAAT APPS is a start-up company with offices in Bangalore and Chennai that is focused on apps for mobiles. They work across the digital product life-cycle as well have a special excitement about mobile apps and games.

They make quality apps and have an experience of satisfying across different audience and Customer requirements. They implement ideas in engaging apps with our expertise in user experience design, animation & programming ,storyboarding and illustration.

The company’s consistent and strong focus on Research and development continues to fuel the pipelines and thereby providing new ideas and innovations. Their main goal is to design and develop products that ultimately help to improve the quality of people’s life.

The company seeks technical expertise in android app development, iOS app development, game development, web application development, graphic design and animations.

Smaatapps develops innovative new products that allow mobile industry to offer customers better quality user interface and user experience.

Company Products:

1. Cliff Basket Ball.

2. Wiki Plans.

3. Angry Kid Run.

2.2 EXISTING SYSTEM :

All the existing systems are traditional and is a lack of use of modern technology, therefore the process is slow and also vastly time consuming and lengthy as it involves a huge amount of paper work . This resulted in a huge problem to maintain data records.

In existing system the sales records, incentives management, employee attendance management, etc. are managed and maintained by filling data into papers manually.

It was a very tedious and hectic process to keep track of an employee's attendance, for the organisation, upon which his payroll is supposed to be calculated. It was equally hard for an employee to calculate his monthly incentives based on his sales in that particular month.

Inter communication between employees as well as certain queries towards representatives of the organisation was not carried out in an organized fashion, thus, causing lot of miscommunications leading to errors in sales.

2.3 PROPOSED SYSTEM :

All the drawbacks of existing system can be rectified by implementing the proposed system in which this application helps to accomplish the tasks easily and efficiently. Most of the work can be done online with the respective login of an employee using his unique login Id. Once an employee logs in, all the details of incentives, wall and sales target can be fetched easily.

Proposed System is used for providing online attendance, the OSS app is used as inventory for Okapia mobiles limited. This project helps to mark attendance online, check the notifications on app which is received from Server, check the stock details and also helps to apply leave online when logged in with the employee's oss Id.

The app gives details of the target of sales to be achieved for the current month. It provides an interface for faster communication amongst the employees across the country. The same interface can also be used for resolving minor queries related to sales or pricing from the representatives of the organization.

The app is fully secured where only employees login when they registered with the organization or company.

CHAPTER 4

REQUIREMENTS

4.1 SOFTWARE REQUIREMENT SPECIFICATION

  1. Provisions for employee (Admin and Employees) to login into their respective account.
  2. Once the employees are logged-in into the account, they can access the various functionalities such as viewing notification, viewing leaves, checking stocks, marking attendance, communication using 'wall', tracking their respective incentives and sales targets, and so on.

SOFTWARE DEVELOPMENT LIFE CYCLE

SDLC METHDOLOGIES

This document plays an important role in the development of life cycle (SDLC) as it describes the complete requirement of the system in brief. It provides as a means for use to the developers and will be the basic reference during testing phase. Any sort of changes made to the requirements in the future will have to go through a formal change of approval process.

The 'SPIRAL MODEL' was given by Barry Boehm in one of his articles in 1988, “The spiral Model" for Software Development and Enhancement. The spiral model was not the only model to discuss iterative development, but it was the first model to explain the requirement of iteration models.

The basic steps for understanding of the functionality of Spiral Model can be put down as follows:

  • The given system requirements for the new system are defined in a way that gives as much as details as possible. This process usually involves interviewing quite a number of users that represent all the external or internal users and other aspects of the existing system.
  • An initial and preliminary design is created for the proposed new system.
  • Further, the first prototype of the proposed new system is constructed from the obtained preliminary designs. This is generally a scaled-down system, and it represents an approximation of the characteristics of the required final product.
  • Further, the second prototype is derived by a fourfold procedure :
    • By thoroughly Evaluating the first prototype in terms of its strengths, weakness, and risks.
    • Further, defining the requirements of the second prototype.
    • Systematically planning and giving an appropriate design to the second prototype.
    • Finally, building and testing the second prototype.
  • At the customer opinion, the entire project can be aborted if the risk involved is too great. The varied factors leading to risk, might involve overrunning the given cost required for development, any sort of miscalculations in cost of operations, or any other entity that might lead to a less-than-satisfactory final product that is desired in customer's point of view.
  • The existing prototype of the system is evaluated in the similar manner as was the procedure for previous prototype, and if mandatory, a new prototype is developed from it according to the fourfold procedure mentioned above.
  • Further, the steps are repeated until the customer is satisfied that the refined prototype represents the final product desired.
  • The final and desired system is built, based on the obtained and refined prototype.
  • The obtained final system is rigorously evaluated and tested. A set of routine maintenance is done on a continuous basis to prevent large scale crashes and to minimize down time.

The following diagram depicts how a spiral model behaves like:

4.1 HARDWARE REQUIREMENTS:

  • SCREEN RESOLUTION-1280x720 PIXELS
  • RAM-1024 MB
  • STORAGE-100 MB
  • INTERNET ACCESS-Wi-Fi/Cellular data

4.2 SOFTWARE REQUIREMENTS:

  • OPERATING SYSTEM-ANDROID
  • PROGRAMMING LANGUAGE-JAVA,XML
  • IDE/WORKBENCH-ECLIPSE,ADT plugin
  • MINIMUM VERSION-GINGER BREAD
  • API LEVEL-11

CHAPTER-5

ANALYSIS

CHAPTER-6

SYSTEM DESIGN

6.1 DATA FLOW DIAGRAM:

A Data Flow diagram depicts the flow of information, the transformation flow and the transforms that are applied as data moves from input to output. A DFD, specifically, describes how data flows rather that how they are processed. So it is independent of hardware, software and data structure of the file organization.

Data Flow diagram shows how the information moves through the system and how it is modified by the series of transactions. DFD is a graphics based technique that depicts information flow and the transformations that are applied as data moves from input to output. A DFD may be used to represent a system at any level of abstraction.

It is a graphical technique or tool used to describe, elaborate and analyze the movement of data through a system manual or automated steps including the data processing, data storage, and delays in the system. Data Flow Diagrams act as a central tool and the basis from which other bits and pieces are developed. The process of transformation of data from input to output may be described logically and independently of the physical components associated with the system.

The DFD can also be called as a data flow graph or a bubble chart.

DFDs depict the model of the proposed system. They clearly depict the requirements on which the new system should be built. Later, when during design activity this can be taken as the basis for drawing the system’s structure charts. The various Basic Notation used to create a DFD’s are as follows:

1. Dataflow: Data move in a specific direction from an origin to a destination.

2. Process: People, procedures, or devices that use or produce (Transform) Data. The physical component is not identified.

3. Source: External sources or destination of data, which may be People, programs, organizations or other entities.

Data Store: Here data are stored or referenced by a process in the System.

AUTHENTICATION DFD :

BASIC LEVEL DFD :

ADMIN LEVEL DFD :

EMPLOYEE LEVEL DFD :

  1. ANDROID

Anoperating systemforsmartphonesand otherdevices,developedby Android, Inc. and later purchased by Google. The Androidplatformis based on theLinuxoperatingsystem, andfeaturesnumerousappsdeveloped by Google and bythird-partydevelopers. Phones running the Android operating system are theprimarycompetitortoApple'siPhone, and are thebest sellingsmartphonesworldwide. 1.1.1 Android features

  • Application framework enabling reuse and replacement of app components
  • Bluetooth, EDGE, 3G, and WiFi support (hardware dependent)
  • Camera, GPS, compass, and accelerometer support (hardware dependent)
  • Dalvik virtual machine optimized for mobile devices
  • GSM telephony support (hardware dependent)
  • Integrated browser based on the open source WebKit engine
  • Media support for common audio, video, and still-image formats (MPEG-4,H.264, MP3, AAC, AMR, JPG, PNG, GIF).
  • Optimized graphics powered by a custom 2D graphics library;  3D graphics based

on the OpenGL ES 1.0, 1.1, or 2.0 specification (hardware acceleration optional)

  • SQLite for structured data storage.

Although not part of an Android device’s software stack, Android’s rich development environment—including a device emulator and plug-ins for many mainstream integrated development environments(IDEs)—could also be considered an Android feature.

Dept. of MCA, CMRIT, Bangalore Page 1

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.