Words guess game app
Free educational app deployable on several native platforms: Android
, iOS
, Webapp
, Linux
, macOS
, and Windows
. The application is an evolving educational game. The goal is to establish native development standards applied to a real world application deployed on production via the Flutter
framework:
- app technical architecture, solution design and active development
- promote
Flutter
cookbook recipies andDart
language best patterns - responsive layouts, screen design, app theme, typography, dark mode, animations
- device local storage,
shared preferences
,NoSQL
database likeSembast
, local SQL dbSQFLite
- automated unit and behavioral tests, end to end (
e2e
) tests, code coverage report - evolutive structure of the source code, choice of open source libraries
- integration to
REST
and/orGraphQL
backend APIs - dependencies injections pattern (
IoC
) for the whole application - Flutter package (only pure
Dart
code andFlutter
dependency) - Flutter plugin (contains both
Dart
and native code likeKotlin
Swift
...) - implementation of best practices, development guide, code reviews, training sessions
start game | success | categories | custom chalenge | qr-code |
---|---|---|---|---|
- Google Play
- App Store
- Not yet, will need to create an account and fill in all the forms and go through the approval process
- Privacy Policy
- Webapp demo
Guidelines for developers
The BE API is also another Open source project:
Was originally deployed on Heroku
platform (with free dino) but has been relocated to Back4App as a collection of simple HTTP Get read-only requests.
- https://amw-hangman-api.herokuapp.com/api/v1/categories
- https://amw-hangman-api.herokuapp.com/api/v1/categories/580b0004-d581-49d1-9c84-bddffdb5f3fd/texts
- https://hangmanapi.b4a.app/api/v1/categories
- https://hangmanapi.b4a.app/api/v1/categories/580b0004-d581-49d1-9c84-bddffdb5f3fd/texts
List of demonstrated elements inside the codebase, divided by categories:
The app supports multiple plateforms (more than just Android
and iOS
). See the list of supported platforms and how to add another platform
Running e2e
tests, re-generate .g.dart
files, coverages reports and many other commands
We are actually limiting the number of contributors (so dont take that personnaly) since this project:
- has to refine it's roadmap and goals
- we are in the process of adding a lot of assets to improve the onboarding process
- coding conventions have to be defined
- the developer documentation will be re-structured soon