<commit_before># bUFSM [![Build Status](https://travis-ci.org/dalmago/bufsm.svg?branch=master)](https://travis-ci.org/dalmago/bufsm)
### O circular da UFSM

A aplicação para o ~~ônibus intracampus da UFSM~~ bUFSM tem por objetivo melhorar a rotina das pessoas que o utilizam, informando em tempo real ~~?~~ a localização do mesmo.

> Este projeto é desenvolvido voluntariamente por alunos da UFSM que utilizam o bUFSM diariamente, sem nenhum vínculo lucrativo. Totalmente Open Source. Feel free to contribute. Baseado no [SBU Smart Transit](http://smarttransit.cewit.stonybrook.edu/smarttransit/).

### Hardware:

O hardware em si é dividido em duas partes principais: localização e comunicação. Para satisfazer ambas, utilizou-se o módulo GPS + GSM A7, da Ai-Thinker. Um Arduino Nano também  utilizado, para controlar o módulo via comandos AT.
O esquemático pode ser encontrado [aqui](https://github.com/dalmago/bufsm/tree/master/embedded/schematic).

Pretende-se, num futuro não muito distante ~~?~~, implementar a comunicação via LoRa, uma vez que no há um custo mensal para a transmisso de dados, como o GSM.

### Estrutura:

#### Embedded:

O código embarcado no Arduino Nano comanda o módulo A7, lendo as coordenadas geográficas do ônibus e enviando-as, via protocolo MQTT, para um *broker*. Essas mensagens com as coordenadas são então replicadas para cada cliente que está com o *app* aberto.

#### Front-end:

Desenvolvido como uma página Web, segue os conceitos de um [Progressive Web App](https://developers.google.com/web/progressive-web-apps/). Este se caracteriza por ser uma página acessível de qualquer navegador em qualquer plataforma, ainda permitindo que a mesma seja "Instalada" na tela inicial de um aparelho *mobile*, agindo de forma semelhante a um aplicativo nativo.
<commit_msg>Update README to new Organization<commit_after># bUFSM [![Build Status](https://travis-ci.org/bufsm/bufsm.svg?branch=master)](https://travis-ci.org/bufsm/bufsm)
### O circular da UFSM

A aplicação para o ~~ônibus intracampus da UFSM~~ bUFSM tem por objetivo melhorar a rotina das pessoas que o utilizam, informando em tempo real ~~?~~ a localização do mesmo.

> Este projeto é desenvolvido voluntariamente por alunos da UFSM que utilizam o bUFSM diariamente, sem nenhum vínculo lucrativo. Totalmente Open Source. Feel free to contribute. Baseado no [SBU Smart Transit](http://smarttransit.cewit.stonybrook.edu/smarttransit/).

### Hardware:

O hardware em si é dividido em duas partes principais: localização e comunicação. Para satisfazer ambas, utilizou-se o módulo GPS + GSM A7, da Ai-Thinker. Um Arduino Nano também  utilizado, para controlar o módulo via comandos AT.
O esquemático pode ser encontrado [aqui](https://github.com/bufsm/bufsm/tree/master/embedded/schematic).

Pretende-se, num futuro não muito distante ~~?~~, implementar a comunicação via LoRa, uma vez que no há um custo mensal para a transmisso de dados, como o GSM.

### Estrutura:

#### Embedded:

O código embarcado no Arduino Nano comanda o módulo A7, lendo as coordenadas geográficas do ônibus e enviando-as, via protocolo MQTT, para um *broker*. Essas mensagens com as coordenadas são então replicadas para cada cliente que está com o *app* aberto.

#### Front-end:

Desenvolvido como uma página Web, segue os conceitos de um [Progressive Web App](https://developers.google.com/web/progressive-web-apps/). Este se caracteriza por ser uma página acessível de qualquer navegador em qualquer plataforma, ainda permitindo que a mesma seja "Instalada" na tela inicial de um aparelho *mobile*, agindo de forma semelhante a um aplicativo nativo.

{'fraction_non_alphanumeric': 0.08287292817679558, 'fraction_numerical': 0.0011049723756906078, 'mean_word_length': 4.86871961102107, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1808075', 'n_tokens_mistral': 1255, 'n_tokens_neox': 1228, 'n_words': 462}