App about Jiu-jitsu

Overview

jiu_jitsu_para_todos

Link para download na Google play

Um aplicativo de jiu-jitsu feito em flutter.

Caso queira conhecer mais sobre o flutter:

O objetivo desse repositório é mostrar e documentar minha primeira experiencia ao criar um app


Aceito qualquer critica construtiva ou contribuição primeiramente gostaria de dizer que alguns arquivos não foram colocados no repositório por ter informações sensíveis, porem todo o código que foi restrito era em relação aos anúncios na admob ou configurações da loja Google play, mas ainda tem tudo que eu fiz para construir o aplicativo aqui.

Abaixo tenho a tela da home

Arquitetura MVC

OBS:mvc significa Model, View e Controller é uma arquitetura de codigo que separa o codigo em 3 camadas

  • A camada de interação do usuário(view).
  • A camada de manipulação dos dados(model).
  • A camada de controle(controller).


    Todo o app foi feito usando a arquitetura mvc os models foram usados para armazenar todas questões do quiz e também os wallpapers usados no futuro pretendo fazer um servidor para lidar com isso e dar mais qualidade ao app mas de começo eu quis dar o pontapé inicial com armazenamento local por que eram poucos dados e também mais fácil para começar. Os controller fazem todo controle de dados entre os models e a views, no quiz especificamente ele embaralha toda ordem das questões e das opções de cada questão, tenho também um controller para lidar com os anúncios e id de cada anuncio. Os views são toda parte visual do meu aplicativo, mas no meio das minhas views também existe um pouco das regras de negocio isso foi uma consequência por ter escolhido usar o Setstate como reatividade, não acredito que isso seja algo ruim mas quero sim aprender futuramente a gerenciar o estado de outras formas, e mudar isso no app.


    imagem da minha estrutura MVC:

Testes unitários

Foi uma novidade para mim fazer testes unitários e por mais que no começo eu me enrolava muito eu também gostei muito de fazer isso, tenho testes unitários para o quiz que verifica se ele trouxe as questões corretas e de forma aleatória e um outro teste para ver se o controller dos wallpapers retornava o path corretamente.

Para rodar os teste basta usar -> flutter test




Sons

Todos sons do app foram criados por mim no site -> Song Maker



abaixo é como o som de quando você acerta uma questão foi feito:




Depois de fazer os sons eu precisava cortar e deixar a arquivo menor e fiz isso no site -> MP3cut




depois disso eu já tenho o som em MP3 e só preciso reduzir mais ainda seu tamanho sem perder a qualidade para otimizar o app, e isso foi feito no site -> MP3Smaller



E com isso o som ficou 79,95% mais leve e assim o som já estava pronto para ser usado, esse processo foi o mesmo para todos os sons do app.

imagens

todos os icones do aplicativo são do site -> Flaticon

Alguns como o Ícone principal eu precisei usar o gimp para ajustar algumas coisas e também nos ícones de faixa branca e azul. já os wallpapers foram tirados de alguns sites que tem imagens gratuitamente como pixabay, unsplash e alguns outros.

eu também otimizei cada imagem reduzindo o tamanho delas no site -> Imagemaller



Nesse print foi reduzido 75,03% da imagem sem perder qualidade e isso já ajuda muito na otimização, esse processo foi feito para todas imagens.

Limpando midias

No final para usar cada imagens ou som eu retirei todos metadados dos arquivos para otimizar nem que seja só um pouco a mais.



fim

Essa foi minha jornada criando meu primeiro app, foi muito desafiador no começo eu ainda estava na incerteza se iria conseguir mas deu tudo certo e me trouxe muito aprendizado em varias coisas.

You might also like...

A flutter based app using python scripts as backend for a quotes app.

A flutter based app using python scripts as backend for a quotes app.

Fluthon APP A new Flutter project which is supported from a python script and lists quotes . Deployment 📲 - /Script - python main.py. - Run main.d

Nov 16, 2022

This is a Flutter app which shows how to use the Reorderable List View in your app

reorderable_list_view A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Oct 25, 2021

London App Brewery Dicee App

London App Brewery Dicee App

Dicee 🎲 Our Goal The objective of this tutorial is to introduce you to the core programming concepts that will form the foundation of most of the app

Nov 1, 2021

An app to help you build your vocabulary.This app contains 800+ curated GRE words

An app to help you build your vocabulary.This app contains 800+ curated GRE words

Vocabhub 0.3.5 A vocabulary app built with Flutter and Supabase, that is simple to use and available on multiple platforms with 800+ most common GRE w

Dec 21, 2022

This app is a minimal TodoList app that functions like a whiteboard. You can add new tasks, keep track of your tasks to make your day more productive, and then delete it after it is done.

My First Mobile App _ Minimal TodoList Flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A fe

Nov 23, 2021

FoodReview is an app for restaurant review. This app is made for submission

FoodReview is an app for restaurant review. This app is made for submission

Food Rating App This app is called FoodReview. The main feature is we can discover some restaurants, get details, foods, drinks, and post a review for

Oct 26, 2022

Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

 Note app is open-source notes app for Android & ios. It is built with Dart on top of Google's Flutter Framework.

Note App ✍🏻 Note App & SqfLite &GetX [MVC pattern] 👨🏻‍💻 Note app is open-source notes app for Android & ios. It is built with Dart on top of Googl

Nov 29, 2022

A Flutter plugin for Yandex AppMetrica SDK, a marketing platform for app install attribution, app analytics, and push campaigns.

appmetrica_sdk A Flutter plugin for Yandex AppMetrica SDK. Plugin implementation status Implemented Events Profiles Not implemented yet Revenue. Comin

Oct 21, 2021

Releases for the Delta-y app: A scrum-inspired personal productivity app for data-nerds with goals

Releases for the Delta-y app: A scrum-inspired personal productivity app for data-nerds with goals

Delta-y Releases This repository contains the public releases for the Delta-y app, which is currently closed source. Resources delta-y-flyer.pdf Video

Dec 10, 2021
Owner
Vinícius Dadário de Freitas
Discord -> viniciusddrft#9475
Vinícius Dadário de Freitas
Flutter classified app - A sample app to showcase classified app using flutter

Flutter Classified App Demo A sample app to showcase classified app using flutter. Demo Android Screen iOS Screen Getting Started This project is a st

FlutterDevs 271 Dec 27, 2022
A Flutter app based on the design of the Social Media Integeration App

A Flutter app based on the design of the Social Media Integeration App

Achmad Rizki Nur Fauzie 2 Dec 8, 2021
Starter app for Flutter that includes many different production app features; some not typically included in demo apps.

first_app: Starter app for a Flutter production app Maintainer: Greger Wedel, https://github.com/gregertw Listed on: Latest build and artifacts: ** La

Greger Teigre Wedel 373 Jan 8, 2023
News Headline app is build in Flutter MVVM and REST Apis for News is used in this app.

About The Project Flutter MVVM project for News Headlines. REST Api for News is used in this project. App Demo Api for News Get free api from here : h

Aizaz ahmad 3 Aug 16, 2022
A flutter app for a wordpress websites with clean and elegant design. This app is available in free and pro version. You can choose to use the one you need.

?? Get Flutter for Wordpress Flutter for wordpress is currently available in free and pro version: Flutter for Wordpress Flutter for Wordpress Pro Bea

mcyos118 18 Dec 13, 2022
This is the my first App (Day 01 - 30 day everyday app challenge)

inspiration_app This My first app of the 30 Day everyday app challenge Instagram : https://www.instagram.com/deverflu/ Screen shot of the execution: S

Hamza ayach 1 Oct 20, 2021
Books App for App and Up recruitment :)

books A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

null 1 Jan 16, 2022
This is an app created by me while undertaking an android app development in flutter course on Udemy.

Expense Planner App A Flutter project created by Mithilesh Ghadge in a Fluttter Android app development course on Udemy. Create a new Flutter project

Mithilesh Ghadge 2 Oct 14, 2021