All Projects → portalsuperacao → superacao-app

portalsuperacao / superacao-app

Licence: other
Aplicativo para o projeto "Anjos do SuperAção"

Programming Languages

typescript
32286 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to superacao-app

Ionic Theme Editor
A theme editor for Ionic Framework
Stars: ✭ 229 (+1247.06%)
Mutual labels:  ionic
Ionic Cache
Ionic and Angular cache service with IndexedDB, SQLite and WebSQL support
Stars: ✭ 248 (+1358.82%)
Mutual labels:  ionic
capacitor-rate-app
Let users rate your app using native review app dialog for both Android and iOS.
Stars: ✭ 88 (+417.65%)
Mutual labels:  ionic
Json2typescript
Convert JSON to TypeScript with secure type checking!
Stars: ✭ 230 (+1252.94%)
Mutual labels:  ionic
Ion Multi Picker
Multi Item Picker - An Ionic Custom Multi Picker Component
Stars: ✭ 244 (+1335.29%)
Mutual labels:  ionic
ngx-ion-simple-mask
Input mask for Angular/Ionic
Stars: ✭ 21 (+23.53%)
Mutual labels:  ionic
Ionic4 Start Theme
📱 Ionic 4 start theme (v1.0.0) with: Angular 7 + @ionic/angular 4.0.0 final+ Ionic Native 5 + Ionic CLI 4.5.0 by:
Stars: ✭ 226 (+1229.41%)
Mutual labels:  ionic
enredo
Linguagem de programação moderna em portugues, baseada em JS
Stars: ✭ 35 (+105.88%)
Mutual labels:  brazil
Ionic Mosum
Download Latest Ionic v3 Weather App ->
Stars: ✭ 246 (+1347.06%)
Mutual labels:  ionic
sidrar
A R interface to IBGE's SIDRA API
Stars: ✭ 49 (+188.24%)
Mutual labels:  brazil
Cordova Plugin Fingerprint Aio
👆 📱 Cordova Plugin for fingerprint sensors (and FaceID) with Android and iOS support
Stars: ✭ 236 (+1288.24%)
Mutual labels:  ionic
Ews Javascript Api
EWS API for TypeScript/JavaScript - ported from OfficeDev/ews-managed-api - node, cordova, meteor, Ionic, Electron, Outlook Add-Ins
Stars: ✭ 241 (+1317.65%)
Mutual labels:  ionic
google-maps-places-geolocation-for-your-ionic-app
Ionic example app of how to add Google maps, places, geolocation and related features into an Ionic Framework app.
Stars: ✭ 13 (-23.53%)
Mutual labels:  ionic
Ionic Wordpress Integration
Ionic Wordpress starter app 😎. Learn how to communicate your ionic app with Wordpress REST API with this starter and detailed tutorial.
Stars: ✭ 230 (+1252.94%)
Mutual labels:  ionic
covid-br
COVID dashboard status from Brazil.
Stars: ✭ 28 (+64.71%)
Mutual labels:  brazil
Cordova Ionic Phonegap Branch Deep Linking Attribution
The Branch Cordova Ionic Phonegap SDK for deep linking and attribution. Branch helps mobile apps grow with deep links / deeplinks that power paid acquisition and re-engagement campaigns, referral programs, content sharing, deep linked emails, smart banners, custom user onboarding, and more.
Stars: ✭ 228 (+1241.18%)
Mutual labels:  ionic
Ionicons
Premium hand-crafted icons built by Ionic, for Ionic apps and web apps everywhere 🌎
Stars: ✭ 15,802 (+92852.94%)
Mutual labels:  ionic
cordova-plugin-android-window-background
Simple Cordova plugin to set Android window background on start-up 🎨 🍭
Stars: ✭ 15 (-11.76%)
Mutual labels:  ionic
block-photos
A photos app built with Ionic and Blockstack as backend.
Stars: ✭ 24 (+41.18%)
Mutual labels:  ionic
haoshiyou-client
Source code for haoshiyou clients (Hybrid HTML5 App)
Stars: ✭ 14 (-17.65%)
Mutual labels:  ionic

Conhecimentos minimos

  • NodeJS
  • Typescript
  • Angular 2
  • Ionic 2
  • Firebase

Configurações basicas

O aplicativo foi desenvolvido na linguagem TypeScript com o framework Ionic 2 Para realizar a instalação do Ionic em sua máquina, você irá precisar do NodeJS com o NPM instalado em sua máquina. Após isso só é necessário realizar a instalação do Ionic em sua máquina com os seguintes comandos:

npm install -g ionic cordova

Para mais informações de instalação acesse a página do Ionic 2 oficial: https://ionicframework.com/docs/

Configurações iniciais

1. Firebase

Crie sua conta no Firebase e faça seguinte configuração:`

$  cp src/config/environment.dev-template.ts src/config/environment.dev.ts

Edite o arquivo copiado e preencha com os dados do Firebase.

2. Configurar autenticação com Facebook

Para realizar a autenticação com facebook, é necessário criar um aplicativo no Facebook developers (https://developers.facebook.com/). Após gerar um projeto, você ira precisar do ID e o nome do projeto.

Feito tudo isso, abra o arquivo

 superacao/config.xml

Altere os seguintes dados, com o ID e o nome do seu projeto:

<plugin name="cordova-plugin-facebook4" spec="~1.7.4">
    <variable name="APP_ID" value="<YOUR DATA>" />
    <variable name="APP_NAME" value="<YOUR DATA>" />
</plugin>

Ative o login do Facebook no Firebase:

  1. No Firebase console, abra a seção Authentication.
  2. Na guia Sign in method, ative o método de login Facebook e especifique o ID de aplicativo e o segredo de aplicativo que você obteve do Facebook.
  3. Em seguida, certifique-se de que o URI de redirecionamento OAuth (por exemplo, my-app-12345.firebaseapp.com/__/auth/handler) esteja listado como um de seus URIs de redirecionamento OAuth na página de configurações do aplicativo do Facebook, no site Facebook for Developers, na configuração Product Settings > Facebook Login.

3. Configurar Push Notification

Para realizar os push notification no app, é necessário realizar uma pequena configuração. Para o serviço tambem utilizamos o FCM (Firebase Cloud Message), e para isso, você precisará do "Sender ID" da sua conta firebase (este dado você pode pegar no console do firebase). No mesmo arquivo XML altere os seguintes dados

<plugin name="phonegap-plugin-push" spec="~1.9.2">
    <variable name="SENDER_ID" value="<YOUR DATA>" />
</plugin>

Abra o arquivo package.json e modifique também o seguinte objeto:

    {
      "variables": {
        "SENDER_ID": "<YOUR DATA>"
      },
      "locator": "phonegap-plugin-push"
    }

4. Geração dos trios

Os trios ainda não são gerados automaticamente, e para fazer o relacionamento entre eles, é necessário o cadastro de um usuário para adquirir, o tipo e o ID dele. Para conseguir esses dados só é necessário cadastrar o usuário. Por padrão o tipo de usuário é setado como "Normal", por isso no próprio console do firebase troque o usuário para o tipo desejado (Superador, Anjo, Arcanjo ou Normal). Após isso abra os seguintes arquivo:

superacao-app/src/pages/trinity/overcomer/overcomer.ts
superacao-app/src/pages/trinity/angel/angel.ts

Após isso encontre a função getTrinityService() e nele, troque os seguintes dados de acordo com o usuário que você deseja relacionar:

Superador
  function getTrinityService() {
        let trinity = {
          overcomer : "",
          angel: "<UID DO ANJO DO FIREBASE>",
          archangel: "<UID DO ARCANJO DO FIREBASE>"
        };
        return trinity;
      }
Anjo
  function getTrinityService() {
        let trinitys = [{
          overcomer : "<UID DO SUPERADOR DO FIREBASE>",
          angel: "",
          archangel: "<UID DO ARCANJO DO FIREBASE>"
        },
        {
          overcomer : "<UID DO ARCANJO DO SUPERADOR>",
          angel: "",
          archangel: "<UID DO SUPERADOR DO FIREBASE>"
        }];

        return trinitys;
      }
Observação

O do componente "Overcomer" (Superador), só aceita um Objeto simples, pois ele só irá possuir um trio. Já o o componente "Angel" (Anjo), possuí um Array de Objetos, pois vai possuír mais de um trio. Não é obrigatorio colocar o uid do componente (Exemplo, se você esta no componente do Superador, não vai precisar colocar o Uid dele mesmo, por isso no exemplo acima eles estão em branco)

Inicializando aplicativo

O aplicativo está configurado com Docker. Instale previamente o docker e docker-compose em seu sistema, em seguida:

docker-compose build
docker-compose up

Contributors

License

GNU GPL v3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].