Skip to content

Initial implementation of purchase collection. #308

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Jul 29, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -10,6 +10,10 @@ a beta or production release, they must be documented here).

## [Unreleased]

### Added
- Creation of the structure for implementing paid decks.
- Now the deck can be paid for, just add the `productInfo` and also if it is `isPremium`.

### Added
- Visually Opinionated Buttons (Primary, Secondary and Text).

4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -74,3 +74,7 @@ This project was built with the help of the sponsors below:
- [Maratona Discover](https://bit.ly/lucas-montano-maratonadiscover): Discover is a free way of learning how to code.
- [Startup Life Podcast](https://bit.ly/lucas-montano-startup-life): Your tech, business, and innovation Podcast.
- [Pingback](https://bit.ly/lucas-montano-pingback): Total freedom to create content.

## Revenue

We are currently exploring new approaches to generate revenue with the app. The implementation of the paid collection feature can be found in the code, along with an example of a paid collection. Other collections will not be visible on GitHub to ensure we can properly validate this revenue model.
4 changes: 4 additions & 0 deletions README_ptbr.md
Original file line number Diff line number Diff line change
@@ -74,3 +74,7 @@ Este projeto foi construído com a ajuda dos patrocinadores abaixo:
- [Maratona Discover](https://bit.ly/lucas-montano-maratonadiscover): Aprenda programação na prática. E de graça.
- [Startup Life Podcast](https://bit.ly/lucas-montano-startup-life): O seu podcast sobre negócios, tecnologia e inovação.
- [Pingback](https://bit.ly/lucas-montano-pingback): Crie conteúdo com total liberdade.

## Receita

No momento, estamos explorando novas abordagens para gerar receita com o aplicativo. A implementação do recurso de deck pago pode ser encontrada no código, junto com um exemplo de deck pago. Outros decks não estarão visíveis no GitHub para garantir que possamos validar adequadamente este modelo de receita.
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
@@ -31,7 +31,7 @@ apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
compileSdkVersion 31
compileSdkVersion 34

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
@@ -40,7 +40,7 @@ android {
defaultConfig {
applicationId "com.olmps.memoClient"
minSdkVersion 21
targetSdkVersion 31
targetSdkVersion 34
versionCode 7
versionName flutterVersionName
}
1 change: 1 addition & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -5,6 +5,7 @@
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
6 changes: 3 additions & 3 deletions android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
buildscript {
ext.kotlin_version = '1.6.20'
ext.kotlin_version = '1.8.22'
repositories {
google()
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.android.tools.build:gradle:7.2.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.5'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
@@ -28,6 +28,6 @@ subprojects {
project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-all.zip
5 changes: 4 additions & 1 deletion assets/collections/bdd_fundamentos_01.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,10 @@
"name": "BDD - Fundamentos",
"description": "Existem diversos paradigmas de desenvolvimento de software. Dentre estes, está o desenvolvimento orientado a comportamento (BDD). Neste deck, vamos conhecer um pouco sobre o BDD, uma das melhores formas de otimizar tanto seu processo de desenvolvimento quanto o produto final gerado.",
"category": "Testes",
"tags": ["tests", "bdd"],
"tags": [
"tests",
"bdd"
],
"contributors": [
{
"name": "Nicolas Nascimento",
5 changes: 4 additions & 1 deletion assets/collections/comecando_com_git.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,10 @@
"name": "Começando com Git",
"description": "\"Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.\" - Wikipedia, 2021.",
"category": "Versionamento",
"tags": ["git", "versionamento"],
"tags": [
"git",
"versionamento"
],
"contributors": [
{
"name": "@matuella",
6 changes: 5 additions & 1 deletion assets/collections/ecossistema_do_flutter.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,11 @@
"name": "Ecossistema do Flutter - Fundamentos",
"description": "\"Flutter é um kit de desenvolvimento de interface de usuário (UI toolkit), de código aberto, criado pelo Google, que possibilita a criação de aplicativos compilados nativamente. Atualmente pode compilar para Android, iOS, Windows, Mac, Linux, Google Fuchsia e Web.\" - Wikipedia, 2021.",
"category": "Flutter",
"tags": ["flutter", "framework", "cross-platform"],
"tags": [
"flutter",
"framework",
"cross-platform"
],
"contributors": [
{
"name": "@matuella",
5 changes: 4 additions & 1 deletion assets/collections/fundamentos_scrum.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,10 @@
"name": "Fundamentos do Scrum",
"description": "O Scrum é um framework de gerenciamento de projetos, da organização ao desenvolvimento ágil de produtos complexos e adaptativos com o mais alto valor possível, através de várias técnicas, utilizado desde o início de 1990 e que atualmente é utilizado em mais de 60% dos projetos ágeis em todo o mundo. - Wikipedia, 2021",
"category": "Scrum",
"tags": ["agile", "scrum"],
"tags": [
"agile",
"scrum"
],
"contributors": [
{
"name": "Olympus",
5 changes: 4 additions & 1 deletion assets/collections/guia_scrum.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,10 @@
"name": "Guia do Scrum",
"description": "O guia do scrum é um documento pequeno, que descreve tudo o que existe no Scrum. Muitas pessoas que dizem conhecer o Scrum, nunca leram o documento. Não pode ser pela quantidade de páginas, que são menos de 20. O guia do scrum estabelece pilares, valores, artefatos, papéis e responsabilidades para que uma equipe possa organizar o seu fluxo de trabalho, encontrando formas de priorizar o trabalho a ser realizado, acompanhar dificuldades e progresso, revisar o trabalho feito e ainda garantir ações de melhoria ao longo do tempo.",
"category": "Scrum",
"tags": ["agile", "scrum"],
"tags": [
"agile",
"scrum"
],
"contributors": [
{
"name": "Daniel Wildt",
5 changes: 4 additions & 1 deletion assets/collections/kotlin_fundamentos_01.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,10 @@
"name": "Kotlin - Fundamentos",
"description": "Nessa coleção de memórias você vai ser introduzido na linguagem de programação Kotlin. Embora ler a documentação do Kotlin seja fácil e agradável, aprender por exemplos é um tipo diferente de diversão (confira os links abaixo).",
"category": "Kotlin",
"tags": ["kotlin", "linguagem de programação"],
"tags": [
"kotlin",
"linguagem de programação"
],
"contributors": [
{
"name": "Lucas Montano",
4 changes: 3 additions & 1 deletion assets/collections/manifesto_agil.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,9 @@
"name": "Manifesto Ágil",
"description": "Em Fevereiro de 2001, no Snowbird ski resort em Utah, 17 pessoas se apresentam para falar, se divertir e encontrar caminhos comuns nas práticas de engenharia e organização de projetos que vinham testando, validando e aprendendo. O que emerge deste encontro de 2 dias foi o Agile ‘Software Development’ Manifesto. Representantes de diferentes metodologias estavam presentes nesta data: Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, e outras pessoas que eram simpáticas a necessidade de alternativas para projetos direcionados por documentação, normalmente direcionados por processos de desenvolvimento de software pesados. Todos signatários terminam o encontro com o termo Agile, termo que aparece em cena por indicação de Martin Fowler, que já aparecia na cena de eXtreme Programming anos anteriores.",
"category": "Metodologia Ágil",
"tags": ["agile"],
"tags": [
"agile"
],
"contributors": [
{
"name": "Daniel Wildt",
5 changes: 4 additions & 1 deletion assets/collections/swift_fundamentos_01.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,10 @@
"name": "Fundamentos de Swift I",
"description": "\"Swift é uma linguagem de programação desenvolvida pela Apple para desenvolvimento no iOS, macOS, watchOS, tvOS e Linux. O compilador usa a infraestrutura do LLVM e é distribuído junto do Xcode desde a versão 6.\" - Wikipedia, 2021",
"category": "Swift",
"tags": ["swift", "linguagem de programação"],
"tags": [
"swift",
"linguagem de programação"
],
"contributors": [
{
"name": "@matuella",
Loading