Skip to content

Commit

Permalink
Merge pull request #308 from olmps/purchase-collections
Browse files Browse the repository at this point in the history
Initial implementation of purchase collection.
  • Loading branch information
jonata97 authored Jul 29, 2024
2 parents b2c6b3c + 2f2c0b5 commit d6c8260
Show file tree
Hide file tree
Showing 81 changed files with 1,470 additions and 755 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Up @@ -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
Expand Up @@ -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'
Expand All @@ -40,7 +40,7 @@ android {
defaultConfig {
applicationId "com.olmps.memoClient"
minSdkVersion 21
targetSdkVersion 31
targetSdkVersion 34
versionCode 7
versionName flutterVersionName
}
Expand Down
1 change: 1 addition & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
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'
Expand All @@ -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
Expand Up @@ -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
Expand Up @@ -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",
Expand Down
5 changes: 4 additions & 1 deletion assets/collections/comecando_com_git.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
6 changes: 5 additions & 1 deletion assets/collections/ecossistema_do_flutter.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
5 changes: 4 additions & 1 deletion assets/collections/fundamentos_scrum.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
5 changes: 4 additions & 1 deletion assets/collections/guia_scrum.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
5 changes: 4 additions & 1 deletion assets/collections/kotlin_fundamentos_01.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
4 changes: 3 additions & 1 deletion assets/collections/manifesto_agil.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
5 changes: 4 additions & 1 deletion assets/collections/swift_fundamentos_01.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
Loading

0 comments on commit d6c8260

Please sign in to comment.