<commit_before># PocketGN Frontend
## Android Studio Setup
download :	 https://developer.android.com/sdk/index.html#top
			 pour faire fonctionner l'emul plus vite (pas encore tester et en phase de test par google): 
			 http://developer.android.com/tools/devices/emulator.html#acceleration
			
documentaion : http://lifehacker.com/i-want-to-write-android-apps-where-do-i-start-1643818268


Partir un projet sample (import sample) : moi j'ai pris un ActionBarCompat basic (c'est juste 
pour voir quelque chose au debut)

-Quand tous les SDK (ceux que le premier lien dit d'installer) sont installer, il va falloir faire un emulateur. 
	- Delete le premier emul (Juste pour pas avoir de problemes random a causes d'utiliseurs qui code a 5h du matin)
	- Creer un emul d'un nexus 5 
		NEXT
		-Release: Lollipop  
		-ABI: armeabi-v7a 
		-Target: Android 5.1.1
		NEXT
	-Si votre ordi a pas beaucoup de resolution il serait preferable que vous modifier
	la resolution de votre emul : 
		-Scale : 2 dp on device = 1px on screen ou 4 dp on device = 1 px on screen
		(ca peut être changer plus tard)
		-Portrait
		-Derniere option est a votre choix
		-Pour les advanced c'est des trucs de network qui pourront etre changer plus tard
		si on en a besoin
		
-Partir l'emul et attendre que tout soit parti et être sur la page de menu
-Partir le projet (le triangle comme d'habitude) choisir ton emul et l'option de toujours utiliser
l'emul l'application va s'installer sur l'emul et partir

TADA C'EST FINI

## Running the Frontend and Backend Together
First, make sure that `mongod` (db) and `node server.js` (REST API) are running
so that your frontend and backend can communicate together.

Next, you'll want to make sure that `app/developer-config.gradle` contains the right
endpoint for your server.
### Using the Emulator
If you are using the emulator, the defaults *should* be fine.
### Using a Real Device
If you are using a real device, you must put the IP address of the computer
the server is running on. Here we assume that both the computer and device
are on the same LAN.

To figure out the IP address on your computer, you must do the following in a
command prompt:
- `ipconfig` on Windows
- `ip addr` or `ifconfig` on Linux

You can then go in your `app/developer-config.gradle` config to update your server
endpoint accordingly (follow the documentation in the file).

**Note**: your device and server must be able to communicate together. For example,
you will not be able to have them communicate over different subnets at the university.<commit_msg>+ add firewall comment to frontend doc<commit_after># PocketGN Frontend
## Android Studio Setup
download :	 https://developer.android.com/sdk/index.html#top
			 pour faire fonctionner l'emul plus vite (pas encore tester et en phase de test par google): 
			 http://developer.android.com/tools/devices/emulator.html#acceleration
			
documentaion : http://lifehacker.com/i-want-to-write-android-apps-where-do-i-start-1643818268


Partir un projet sample (import sample) : moi j'ai pris un ActionBarCompat basic (c'est juste 
pour voir quelque chose au debut)

-Quand tous les SDK (ceux que le premier lien dit d'installer) sont installer, il va falloir faire un emulateur. 
	- Delete le premier emul (Juste pour pas avoir de problemes random a causes d'utiliseurs qui code a 5h du matin)
	- Creer un emul d'un nexus 5 
		NEXT
		-Release: Lollipop  
		-ABI: armeabi-v7a 
		-Target: Android 5.1.1
		NEXT
	-Si votre ordi a pas beaucoup de resolution il serait preferable que vous modifier
	la resolution de votre emul : 
		-Scale : 2 dp on device = 1px on screen ou 4 dp on device = 1 px on screen
		(ca peut être changer plus tard)
		-Portrait
		-Derniere option est a votre choix
		-Pour les advanced c'est des trucs de network qui pourront etre changer plus tard
		si on en a besoin
		
-Partir l'emul et attendre que tout soit parti et être sur la page de menu
-Partir le projet (le triangle comme d'habitude) choisir ton emul et l'option de toujours utiliser
l'emul l'application va s'installer sur l'emul et partir

TADA C'EST FINI

## Running the Frontend and Backend Together
First, make sure that `mongod` (db) and `node server.js` (REST API) are running
so that your frontend and backend can communicate together.

Next, you'll want to make sure that `app/developer-config.gradle` contains the right
endpoint for your server.
### Using the Emulator
If you are using the emulator, the defaults *should* be fine.
### Using a Real Device
If you are using a real device, you must put the IP address of the computer
the server is running on. Here we assume that both the computer and device
are on the same LAN.

To figure out the IP address on your computer, you must do the following in a
command prompt:
- `ipconfig` on Windows
- `ip addr` or `ifconfig` on Linux

You can then go in your `app/developer-config.gradle` config to update your server
endpoint accordingly (follow the documentation in the file).

**Note**: your device and server must be able to communicate together. For example,
you will not be able to have them communicate over different subnets at the university.
**Note**: you may run into firewall issues. If your communication fails and you don't
know why, make sure that your software firewall allows inbound connections on the port
your server is running on.
{'fraction_non_alphanumeric': 0.06106012361865518, 'fraction_numerical': 0.0074920397078104516, 'mean_word_length': 3.962825278810409, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1024075', 'n_tokens_mistral': 1670, 'n_tokens_neox': 1535, 'n_words': 800}