- Nuovi Passi da completare: Leggere le Linee Guida e accettare le condizioni

- Aggiunti i Video e confermare di averli visti
 - In "La tua Lavagna" sono stati aggiunti come requisiti: (Accetto le Linee Guida e Vedo il Video di AYNI)
 - Aggiunto bottone "Invita Persone": apre la pagina dove c'è il messaggio da inviare alle persone.
 - La nuova pagina di registrazione https://test.gifteconomy.app/signup/paoloar77, comprende ora il testo delle Linee Guida + i Video, ed in fondo i campi per registrarsi.
This commit is contained in:
Paolo Arena
2020-02-07 22:08:16 +01:00
parent 7d8c130ce6
commit ba21d228b3
8 changed files with 329 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
.lista {
text-align: left;
font-size: 0.75rem;
}
.step{
font-size: 1.15rem;
font-weight: bold;
color: blue;
line-height: 1.75rem;
letter-spacing: .01em;
}
.grass{
font-weight: bold;
}

View File

@@ -0,0 +1,45 @@
import { Component, Prop } from 'vue-property-decorator'
import { CMyPage } from '../CMyPage/index'
import { tools } from '../../store/Modules/tools'
import { Screen } from 'quasar'
import { CCopyBtn, CImgText, CTitleBanner } from '@components'
import MixinBase from '../../mixins/mixin-base'
import { static_data } from '../../db/static_data'
import { UserStore } from '@modules'
import { CMyFieldDb } from '../CMyFieldDb'
import { shared_consts } from '../../common/shared_vuejs'
@Component({
mixins: [MixinBase],
components: { CMyPage, CTitleBanner, CImgText, CMyFieldDb }
})
export default class CGuidelines extends MixinBase {
@Prop({required: false, default: false}) public showconditions: boolean
public $t: any
public $q
public msg: string = ''
get static_data() {
return static_data
}
get accetta_guideline() {
return tools.isBitActive(UserStore.state.my.profile.saw_and_accepted, shared_consts.Accepted.CHECK_READ_GUIDELINES)
}
set accetta_guideline(value) {
if (value)
UserStore.state.my.profile.saw_and_accepted = tools.SetBit(UserStore.state.my.profile.saw_and_accepted, shared_consts.Accepted.CHECK_READ_GUIDELINES)
else
UserStore.state.my.profile.saw_and_accepted = tools.UnSetBit(UserStore.state.my.profile.saw_and_accepted, shared_consts.Accepted.CHECK_READ_GUIDELINES)
const mydata = {
'profile.saw_and_accepted': UserStore.state.my.profile.saw_and_accepted
}
tools.saveFieldToServer(this, 'users', UserStore.state.my._id, mydata)
}
}

View File

@@ -0,0 +1,141 @@
<template>
<div>
<CTitleBanner title="AYNI GIFT*ECOnomy"></CTitleBanner>
<CImgText src="">
<p class="cltexth3 text-green-8 q-ma-sm"><span class="boldhigh">Movimento di ECOnomia Solidale</span></p>
<p>
Ayni è un movimento di economia solidale. Si basa sul concetto del <strong>regalo</strong>: <strong>io
regalo</strong> e ricevo in modo libero
ed abbondante. È una struttura pensata e creata per permettere alle persone di aiutarsi e sostenersi fra di
loro, in modo da realizzare i propri sogni. È un progetto serio che richiede, a chi ne fa parte, di
comprendere che questo non è un sistema per guadagnare o un classico fondo di investimento, ma un modo per
recuperare quel fattore umano di aiuto reciproco attraverso il continuo sostegno dei nuovi membri supportati
da chi ha già fatto esperienza in movimenti di Economia Solidale, che la civiltà moderna capitalista
(occidentale) ci sta facendo perdere.</p>
<p class="text-center"><strong>Strumenti necessari per far parte di AYNI</strong></p>
<ul class="lista">
<li>Cellulare e/o computer</li>
<li>App Telegram</li>
<li>App Zoom (per Video Conferenze)</li>
</ul>
<p class="cltexth3 text-red q-ma-lg">Cosa devi fare per poter entrare in Ayni?</p>
<p class="cltexth3 text-blue q-ma-lg">Fase 1: Accoglienza</p>
<ul class="lista">
<li>Qualcuno ti ha invitato e ti ha dato il link di accesso al sito <strong>AYNI GIFT*ECOnomy.</strong></li>
<li>Entri nella chat Telegram <strong>PowerList</strong>, che ti supporterà nella ricerca degli invitati,
attraverso
lesperienza e laiuto di chi ha già fatto il cammino.
</li>
<li>Quando avrai trovato i tuoi invitati, potrai a tua volta sostenere i nuovi arrivati in chat.</li>
<li>Entri nella chat Telegram <strong>Ayni-BiblioBacheca</strong> che è una chat di informazioni in cui verranno
postate
giornalmente notizie e novità sul movimento.
</li>
<li>Nella chat Telegram <strong>Ayni Help & Support</strong> potrai entrare ogni volta che avrai domande o
dubbi, troverai lo
Staff di Ayni ad aiutarti.
</li>
</ul>
<p class="cltexth3 text-blue q-ma-lg">Fase 2: Completamento dei requisiti richiesti</p>
<ol class="lista">
<li>Leggere le Linee Guida ed accettare tutte le condizioni richieste.</li>
<li>Vedere i Video Introduttivi al Movimento.</li>
<li>Assistere ad uno <strong>Zoom di Benvenuto</strong> in cui potrai parlare direttamente con gli
Amministratori e porre
tutte le tue domande.
</li>
<li>Scrivere <strong>il tuo Sogno</strong> per il quale sei entrato in Ayni e che desideri realizzare.</li>
<li>Attivare almeno <strong>2 metodi di pagamento</strong>, uno per il tuo paese di residenza ed uno per
transazioni
allestero.<br>
PayPal è obbiligatorio, il trasferimento e gratuito e si possono collegare carte e conti correnti.<br>
Sono consigliati il Conto Revolut o N26 per le transazioni estere.
</li>
<li>Trovare a tua volta <strong>almeno 2 invitati</strong> (<strong>consigliati 3</strong>) invitando più
persone ad assistere agli Zoom di
Benvenuto ed assisterli nella registrazione sul sito <strong>AYNI GIFT*ECOnomy</strong>.
</li>
</ol>
<p class="cltexth3 text-blue q-ma-lg">Fase 3: Programmazione della Billettera</p>
<p>Ti verrà comunicato con anticipo la data in cui entrerai nella tua Billettera, il nominativo del Sognatore
a cui dovrai versare il tuo dono di 33 ed i suoi estremi di pagamento.</p>
<br>
<p class="cltexth3 text-green-8 q-ma-lg"><span class="boldhigh">Ora il tuo viaggio comincia !!!</span></p>
<p class="text-center"><strong>Comè composta strutturalmente una Billettera AYNI?</strong></p>
<p>La sequenza dei passaggi in AYNI è programmata in anticipo, così da</p>
<ul class="lista">
<li>garantire che tutto il processo si svolga nei 3 passi previsti</li>
<li>fare in modo di realizzare il processo in maniera semplice e automatizzata.</li>
</ul>
<p class="cltexth4 text-blue q-ma-lg">I 3 passi</p>
<p>Dal momento in cui conosco il giorno della partenza della mia bigliettera, i seguenti passi da compiere
saranno questi:</p>
<p class="step">Passo 1:</p>
<p class="grass">Entro nella chat Telegram come Donatore:</p>
<p>Il mio compito è fare il dono di 33 al Sognatore.</p>
<p class="step">Passo 2:</p>
<p class="grass">Apro una chat Telegram e divento Mediatore:</p>
<p>il mio compito è quello di assicurarmi che tutti i Donatori facciano il Dono al Sognatore.
Il sistema invierà in automatico le istruzioni per fare il Dono, il Mediatore interverrà se ci saranno
eventuali problematiche con i metodi di pagamento scelti.</p>
<p class="step">Passo 3:</p>
<p class="grass">Apro una chat Telegram e divento Sognatore:</p>
<p>Il mio compito è quello di ricevere i Doni da tutti i Donatori, aprirmi allabbondanza e celebrare.
</p>
<br>
<p style="font-size: 1rem;"><strong>Donatore</strong>: Colui che effettua il Dono di 33.<br>
<strong>Mediatore</strong>: E lintermediario tra i Donatori e il Sognatore.<br>
<strong>Sognatore</strong>: Colui che riceve i Doni.<br>
</p>
<div v-if="showconditions">
<p>&nbsp;</p>
<CTitleBanner title="Condizioni da Accettare:"></CTitleBanner>
<ul class="lista">
<li>dichiaro di aver letto e ben compreso le linee guida del movimento AYNI</li>
<li>dichiaro di aver ben compreso gli impegni che prendo iscrivendomi a AYNI (portare 2 persone, ragalo 33 ) e di
aver compreso che senza non verrò inserito in programmazione.
</li>
<li>dichiaro di aver ben compreso che <strong>non è un fondo di investimento e che il mio regalo è a fondo perduto</strong>
</li>
<li>dichiaro di aver ben compreso che devo <strong>partecipare almeno ad uno ZOOM</strong> (Video-Conferenza On Line)</li>
<li>dichiaro di aver ben compreso che per la mia sicurezza devo aprire un <strong>conto Paypal</strong> per consegnare il regalo.
</li>
</ul>
<q-checkbox
class="bg-grey-4"
v-model="accetta_guideline"
color="primary"
:label="$t('steps.read_guidelines')">
</q-checkbox>
</div>
</CImgText>
</div>
</template>
<script lang="ts" src="./CGuidelines.ts">
</script>
<style lang="scss" scoped>
@import './CGuidelines';
</style>

View File

@@ -0,0 +1 @@
export {default as CGuidelines} from './CGuidelines.vue'

View File

@@ -0,0 +1,17 @@
.lista {
text-align: left;
font-size: 0.75rem;
}
.step{
font-size: 1.15rem;
font-weight: bold;
color: blue;
line-height: 1.75rem;
letter-spacing: .01em;
}
.grass{
font-weight: bold;
}

View File

@@ -0,0 +1,46 @@
import { Component, Prop } from 'vue-property-decorator'
import { CMyPage } from '../CMyPage/index'
import { tools } from '../../store/Modules/tools'
import { Screen } from 'quasar'
import { CCopyBtn, CImgText, CTitleBanner } from '@components'
import MixinBase from '../../mixins/mixin-base'
import { static_data } from '../../db/static_data'
import { UserStore } from '@modules'
import { CMyFieldDb } from '../CMyFieldDb'
import { shared_consts } from '../../common/shared_vuejs'
import { CVideo } from '../CVideo'
@Component({
mixins: [MixinBase],
components: { CMyPage, CTitleBanner, CImgText, CMyFieldDb, CVideo }
})
export default class CVideoPromo extends MixinBase {
@Prop({required: false, default: false}) public showconditions: boolean
public $t: any
public $q
public msg: string = ''
get static_data() {
return static_data
}
get accetta_saw_video() {
return tools.isBitActive(UserStore.state.my.profile.saw_and_accepted, shared_consts.Accepted.CHECK_SEE_VIDEO_PRINCIPI)
}
set accetta_saw_video(value) {
if (value)
UserStore.state.my.profile.saw_and_accepted = tools.SetBit(UserStore.state.my.profile.saw_and_accepted, shared_consts.Accepted.CHECK_SEE_VIDEO_PRINCIPI)
else
UserStore.state.my.profile.saw_and_accepted = tools.UnSetBit(UserStore.state.my.profile.saw_and_accepted, shared_consts.Accepted.CHECK_SEE_VIDEO_PRINCIPI)
const mydata = {
'profile.saw_and_accepted': UserStore.state.my.profile.saw_and_accepted
}
tools.saveFieldToServer(this, 'users', UserStore.state.my._id, mydata)
}
}

View File

@@ -0,0 +1,61 @@
<template>
<div>
<CTitleBanner title="Video AYNI"></CTitleBanner>
<CImgText src="">
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_1')" bgcolor="bg-primary"
clcolor="text-white"
myclass="myshad" canopen="true" :visible="true">
<CVideo myvideokey="dbscY8jWDMM">
</CVideo>
</CTitleBanner>
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_2')" bgcolor="bg-primary"
clcolor="text-white"
myclass="myshad" canopen="true" :visible="false">
<CVideo myvideokey="3JDRkN9z_rM">
</CVideo>
</CTitleBanner>
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_3')" bgcolor="bg-primary"
clcolor="text-white"
myclass="myshad" canopen="true" :visible="false">
<CVideo myvideokey="ameNIjUWC6A">
</CVideo>
</CTitleBanner>
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_4')" bgcolor="bg-primary"
clcolor="text-white"
myclass="myshad" canopen="true" :visible="false">
<CVideo myvideokey="oueTgIH3xYg">
</CVideo>
</CTitleBanner>
<div v-if="showconditions">
<q-checkbox
class="bg-grey-4"
v-model="accetta_saw_video"
color="primary"
:label="$t('steps.saw_video_intro')">
</q-checkbox>
</div>
</CImgText>
</div>
</template>
<script lang="ts" src="./CVideoPromo.ts">
</script>
<style lang="scss" scoped>
@import './CVideoPromo';
</style>

View File

@@ -0,0 +1 @@
export {default as CVideoPromo} from './CVideoPromo.vue'