Skip to content

Join us to create the first Augmentative communication platform for speech-impaired children!

License

Notifications You must be signed in to change notification settings

OTTAA-Project/OTTAAProject

Repository files navigation

image

Welcome to OTTAA Project wiki

OTTAA Project is an Alternative Augmentative Communication System, intended for people with speech impairments. It is a mobile, fast and effective tool that significantly improves the quality of life and facilitates social and labor integration.

We had already improved more than 40000 people lifestyle in 11 countries, our App helps people with Cerebral Palsy, Aphasia, Autism, Down Syndrome & mild ALS. You can be part of this life-changer tech, join us in this social impact open source project.

Project Info

Web Page

Resources

Libraries

The libraries used are:

Tools Needed

Official Android developer tools

Android Studio Android Studio

Repository

Github Github

Pictograms

Arasaac Araasac

Testing Platform

Testproject Testproject

CircleCi CircleCi

Documentation

Information

Contributing

How to contribute

We would love your help. Before you start working however, please read and follow this guide.

Reporting Issues

Provide a lot of information about the bug. Mention the version of OTTAA Project and explain how the problem can be reproduced.

Code Contributions

Create a pull request

In order to create a pull request is necessary

  • Avoid file conflicts with the source code
  • Should make a description about the characteristics to apply
  • Should apply the pull request in the corresponding branch
Branch Description
Version Main
Feature Add new features
Hotfix Hot-fix about a version
Bugfix Bug-fix about a version

Documentation

Comments

  • Comment documenting the source code are required.

  • Comment a class explaining the purpose of that and how to implements if that required.

  • Comment should be formatted as proper English sentences.

  • use Javadoc documentation.

Code

Duplication

  • Don't copy-paste source code. Reuse it.

Import Libraries

  • Sort by category.
Category Description
Google Library related to google
Android Library related to android
Firebase Library related to firebase api
Test Library related to test app
Library Library related to different apps
  • Sort by alphabetical order.

  • Use Grandle level app Example :

#!xml
dependencies {
   implementation 'library'
}

Indentation

Switch case

#!java
Align by  such as these cases :

Switch(value){
    case 0:
       // Todo action here
    break;
    Default:
       // Todo default action here
    break;
}

If / else or else if

#!java

if(value.toString().equals("Hello")){
  //To do action here
}else if{
  // To do action here
} else{
  // Todo
}

Remember:

  • The attributes of the class must be protected or private

  • The Method of the class must be public, private or protected

  • The class must be public or private

Naming

Name: That must be transparent and representative about the action to show us.

Class: should be nouns in UpperCamelCase, with the first letter of every word capitalized. example :

#!java
public class Json(){

}

variable: Local variables, instance variables, and class variables are also written in lowerCamelCase.

example :

#!java

String name =" Carl";
String fileName="json.txt";

Constant: Constants should be written in uppercase characters separated by underscores.

example :

#!java

public static final String CONSTANT_NAME=" fileName.txt";

Firebase index:

This is the Three in firebase :

#!code

index
├── Edad
├── email
├── Fotos
|    ├── nombre_foto
|    └── url_foto
├── FotosUsuario
├── Frases
├── Grupos
├── Juegos
├── Pago
├── Pictos
├── PrimeraUltimaConexion
└── Usuarios

Code of Conduct

OTTAA Project Open Source Code of Conduct

In order to work in the OTTAA Project in a collaborative way and help our community grow we ask you to comply with the following code of conduct..

Diversity makes us grow : We truly believe that every user’s or developer’s age, gender, nationality, race or sexual orientation provide content based on a plurality of experiences and knowledge that contribute to the construction of a complete tool which reflects the real needs of potential users of the OTTAA Project.

Debate enriches us : As we consider that everyone can contribute significantly to improving the software we seek to establish mutual respect among the members of the community, reaching a consensus among the developers and solving the problem in the best way possible.

It is necessary to comply with the following guidelines in our conduct code:

  • Refraining from discriminating .
  • Avoiding posting pornographic content.
  • Refraining from publishing the user’s details or relevant information.
  • Refraining from making heavy jokes.
  • Avoiding insults
  • Refraining from judging others on there religions or race

Reporting breaches to the code of conduct

In the case of any violation of our code of conduct, it should be reported as follows: Share your contact details

  • Send a screenshot of the situation
  • Explain the situation in as much detail as possible
  • Send the email to the following address : [email protected]

After the revision of the report, the team assigned to analyze the case will carry out the following actions:

  • Notify the user of the breach
  • devise a way for the user to amend that attitude.

the user can be expelled from the community in the following situation :

  • Repeated conduct
  • Posting of pornographic content

Testing

Master CircleCI

Dev CircleCI