wiki:Project2

Web Install of Android Apps

Project Details

Licensing

GPL V2 (the current license used for all Caixa Mágica's internal projects)

Purpose of this project

Build an automated system to install applications on android mobile devices through the aptoide's web store, without being necessary neither download the .apk file nor scan the QR code from browser.

Project description

This project will have to satisfy two use cases:

  • The first, must allow a user to associate his android device with his aptoide's account.
  • The second, must permit the user to give an order to install an app from a web browser and watch an automatic installation running on his device.

In order to make these two functionalities work, it will be necessary to design a database to storage the device serial number related with the user and implement an Advanced Message Queuing Protocol (AMQP) to orient, queue and route the application address in Aptoide's repository from server to client.

Road-map

  • Phase 1: Problem-solving Phase

Tasks: Analysis, Specification and General Solution (Some UML and pseudo-code)

Deadline: 26 July 2013

  • Phase 2: Implementation Phase

Tasks: Create a specific solution in code

Sub-phase 2.1: Postgre Database

Deadline: 2 August 2013

Sub-phase 2.2: App installation Web Service

Deadline: 9 August 2013

Sub-phase 2.3: Integration of Installation Web Service with Rabbitmq system

Deadline: 16 August 2013

Sub-phase 2.4: Device's register web service

Deadline: 23 August 2013

Sub-phase 2.5: Mobile client's program development

Deadline: 30 August 2013

  • Phase 3: Test, Correction and Optimization Phase

Tasks: Test and improve the work done and finish the project

Deadline: 13 September 2013

Risk Mitigation, Monitoring and Management Plan

Risks Identified

Security: risk of a bad intentioned person get a queue name and install aplications on other's devices

Lack of experience: trainee's lack of knowledge with some technologies

Bad schedule: unperformed schedule's objectives

Risk Mitigation

Security: Use of SSL connections

Lack of experience: read tutorials, snippets, Docs and Programming Books

Bad schedule: use of the two last weeks to complete all objectives

Risk Management

Read a lot, try different solutions and ask mentor's advice

Mentors information

Company

Aptoide

Company description

Aptoide started in 2009 as a project to develop an open Marketplace to the Android Platform. Later, in 2011 it was incorporated as a spin off of the open-source company CM Software.

Aptoide allows developers, OEM, Telcos and enterprise to distribute their Android apps through their own stores.

On the client side they provide the Aptoide client app to manage downloads, updates and the stores you want to access.

There is an open-source version of the client open to the community (http://aptoide.org) but Aptoide also provide customization, branding and services to partners, adding value over the open-source version.

On the server side they created Aptoide, a platform where you can create your own customized store and upload and manage your apps.

Aptoide provides services to developers, OEMs, Telcos and enterprises and customized solutions.

Aptoide is the 1st Android Independent Marketplace, considering the number of different apps. Aptoide distributes over 100,000 different Apps, through over 50,000 independent stores, having reached over 250 Million downloads and 600 Million page views.

Mentors

Rui Mateus e Teresa Futscher de Deus

Trainee details

Name

José Costa

Motivation for the project

Contribute to a great open source project and learn new skills with it.

References

General

https://www.rabbitmq.com/

http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol

http://www.postgresql.org/

Working set installation

http://superuser.com/questions/55642/how-to-install-emacs-text-editor-on-ubuntu-linux

Skills

https://wiki.postgresql.org/wiki/Main_Page

http://previous.rabbitmq.com/v3_0_x/getstarted.html

Last modified 5 years ago Last modified on Jul 18, 2013, 7:03:24 PM