wiki:Project5

Aptoide - Community V2

Project Details

Project Purpose

Improve the means of interaction between the Aptoide community members, allowing for easier communication and simpler access.

Project Description

Aptoide - Community V2 consists of an improvement to the comment section, allowing users to reply to comments in a organised manner, also allowing users to rate comments giving them more relevance by upping them or lowering their relevance and hiding them by down voting.

The project also consists of the creation of a new widget allowing Aptoide users to flag an application, there are five kinds of flags:

Good - which means the application works well. License - means the application requires a license. Fake - for the applications that are not what is advertised. Freeze - for those that don't work well or just don't work at all. Virus - for applications that are made in a malicious way.

Community V2 will also bring the possibility of logging in with a Facebook account, simplifying the log in process for the user

Road-map

  • Comment Section: Planing, Implementation, Design and Testing of the Comment Section
    • Duration: 11 days
  • Flag System: Planing, Implementation, Design and Testing of the Flag System
    • Duration: 11 days
  • Facebook Log In: Research, Planing, Implementation, Design and Testing of the Facebook Log In
    • Duration: 12 days

Final Road-map

  • Comment Section: Planing, Implementation, Design and Testing of the Comment Section
    • Duration: 5 days
  • Flag System: Planing, Implementation, Design and Testing of the Flag System
    • Duration: 6 days
  • Facebook Log In: Research, Planing, Implementation, Design and Testing of the Facebook Log In
    • Duration: 4 days
  • Google Log In: Research, Planing, Implementation, Design and Testing of the Google Log In
    • Duration: 3 days
  • Aptoide Mobile Implementation: Planing, Implementation, Design and Testing of all the new features in Aptoide Mobile
    • Duration: 8 days

Implemented Features

  • Fully implemented flag system.
  • Ability to log in and register new users via Facebook and Google.
    • Data generation for future statistic about users registration method.
  • Fully implemented hierarchical comment system.
    • Comments with author profile picture based on the current log in method.
    • Comment rating system giving more visibility to higher rated comments and hiding comments with negative rating.
  • Feature implementation on Aptoide's web and mobile versions.

Trainee details

Trainee Name

Eduardo Oliveira

Past Experience

Learned PHP, MySql?, HTML, Pascal, C, Java and JSP as a student.

Worked as a programmer, developing in HTML, JavaScript?, PHP, Java, Obj-C and T-SQL.

Current Situation

Studying Computer Science and Engineering at ISCTE (Instituto Superior das Ciencias do Trabalho e da Empresa)

3rd Party Integration

Facebook

For an application to be able to interact with Facebook and it's users there needs to be an application registry. The application registry can be done at https://developers.facebook.com

For this project was needed to create an application with "Website with Facebook Login" integration with the correct URL (http://www.aptoide.com) and App Domains (http://m.aptoide.com). After the form is filled we need to update in the Aptoide platform the newly generated App ID and APP Secret.

Google

For Aptoide to be able to user Google's OAuth service there needs to be an application registry in the Google apis console (https://code.google.com/apis/console/).

To do so a project must be created, and then selected API Access and filled up the Branding information. After that is done the access tokens and needed information is generated and can be copied to Aptoide's configuration. A very important part of setting up this access is to fill in the correct application URLs in the redirection session for the mobile application and website, also leaving having ?oauth=google in the end of the URL or the authentication wont work properly on the Aptoide side.

Last modified 5 years ago Last modified on Sep 7, 2013, 7:43:36 PM