32
Presentation on Election Software ( IT-DUAL RAINBOW)

Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

  • Upload
    lethuy

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Presentation on Election Software( IT-DUAL RAINBOW)

Page 2: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Mobile APP Developed for Election -2017

Emulator!

1. Mvoter ( App for citizen, Total Download : 15500+ in 10 days)

2. AMF

3. Law & Order Monitoring

4. MCC Monitoring

5. ERMS Monitoring (( App used by Officials & PP, Total Download : 45500+)

6. Booth Diary

7. Msamvaad

8. PDMS (For Sector Magistrate)

Page 3: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

What You’ll Need

https://developer.android.com/studio/index.html

Page 4: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 5: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 6: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 7: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 8: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 9: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 10: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 11: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 12: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 13: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 14: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 15: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 16: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 17: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 18: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

ARCHITECTURE

Page 19: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net
Page 20: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

APPLICATION BUILDING BLOCKS

• UI Component Typically Corresponding to one screen.

Activity

• Responds to notifications or status changes. Can wake up your process.

IntentReceiver

• Faceless task that runs in the background.

Service

• Enable applications to share data.ContentProvider

Page 21: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

APPLICATION REPLACING& REUSING

Client component makes a request for a specific action.

System picks the best component for that action.

Components can be replaced at any time.

Page 22: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

WRITING THE APP

Page 23: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Project Structure

Each project in Android Studio contains one or more modules with source code files and resource files. Types of modules include:•Android app modules•Library modules•Google App Engine modules

By default, Android Studio displays your project files in the Android project view, as shown in figure 1. This view is organized by modules to provide quick access to your project's key source files.Figure 2. The project files in Problems view, showing a layout file with a problem.

Page 24: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

All the build files are visible at the top level under GradleScripts and each app module contains the following folders:

•manifests: Contains the AndroidManifest.xml file.•java: Contains the Java source code files, including JUnit test code.•res: Contains all non-code resources, such as XML layouts, UI strings, and bitmap images.

The Android project structure on disk differs from this flattened representation. To see the actual file structure of the project, select Project from the Project dropdown

.

Page 25: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

The User Interface

Page 26: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

MIDDLE Layer (Application Layer)

Web Services (based on JSON & XML) is written for data exchange

Data Layer

SQL server views & procedures

Page 27: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Web Services• Is available over the Internet or private (intranet) networks

• Uses a standardized XML messaging system

• Is not tied to any one operating system or programming language

• Is self-describing via a common XML grammar

• Is discoverable via a simple find mechanism

• Web Services Specifications

• SOAP (Simple Object Access Protocol)

• REST (Representation State Transfer )

• JSON (JavaScript Object Notation )

http://www.service-architecture.com/articles/webservices/web_services_explained.html

Page 28: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

JSON : “JavaScript Object Notation”.

XML: “Extensible Markup Language”.

Extended From JSON is extended from JavaScript.

XML is extended from SGML : “Standard Generalized MarkupLanguage“.

Purpose JSON is one type of text-based format or standard for interchanging data i.e.human readable. JSON is developed by “Douglas Crockford”.

XML is a MarkupLanguage having format that contains set of rules for the encoding the documents which is readable for both human & machine. XML is developed by W3C :“World Wide Web Consortium “.

Page 29: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Syntax JSON syntax is lighter than XML as JSON has serialized format of data having less redundancy. JSON does not contain start and end tags.

XML is not so lighter as JSON as having start and end tags and it takes more character than JSON to represent same data.

Speed JSON is light –weighted in compare to XML as it has serialized format and so faster also.

XML is not so light weighted as JSON.

Support of Data Type & Array

JSON supports datatype including integer and strings, JSON also supports array.

XML does not provide any data type so needs to be parsed into particular datatype.

Page 30: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

http://www.service-architecture.com/articles/web-services/web_services_explained.html

Page 31: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Web Based Application (RAINBOW)

1. EPDS

2. ERMS

3. Samadhan

4. Suvidha

5. Sugam

6. PDMS

7. On-Line reporting

Page 32: Presentation on Election Software ( IT-DUAL RAINBOW)training.up.nic.in/coursematerial/androiddevelopment-100410154925... · PDMS (For Sector Magistrate) What You’ll Need ... VB.Net

Platform Used

ASP.NET Framework 3.5 /4.0

IIS is used as Web server

SQL server 2008 R2 Database

VB.Net & C# are used as coding language

Component based architecture

ERMS is a hybrid mode application