% introduction @online{wepc_video_game_statistics, author = {WePC}, month = {01}, title = {2020 Video Game Industry Statistics, Trends \& Data}, url = {https://www.wepc.com/news/video-game-statistics}, urldate = {2020-03-21}, year = {2020} } % competitive apps @software{seabaa_dual, author = {Seabaa}, month = {07}, title = {DUAL!}, url = {https://play.google.com/store/apps/details?id=com.Seabaa.Dual}, urldate = {2020-03-28}, version = {1.4.02}, year = {2019}, howpublished = {software}, } @software{byril_sea_battle_2, author = {BYRIL}, month = {03}, title = {Sea Battle 2}, url = {https://play.google.com/store/apps/details?id=com.byril.seabattle2}, urldate = {2020-03-28}, version = {2.2.4}, year = {2020}, howpublished = {software}, } @software{steelcrategamesinc_keep_talking, author = {Steel Crate Games, Inc.}, month = {07}, title = {Keep Talking and Nobody Explodes}, url = {https://play.google.com/store/apps/details?id=com.steelcrategames.keeptalkingandnobodyexplodes}, urldate = {2020-03-28}, version = {1.9.3}, year = {2019}, howpublished = {software}, } @software{henrysmithinc_spaceteam, author = {Henry Smith, Inc.}, month = {11}, title = {Spaceteam}, url = {https://play.google.com/store/apps/details?id=com.sleepingbeastgames.spaceteam}, urldate = {2020-03-28}, version = {2.8}, year = {2019}, howpublished = {software}, } % technology research -- framework @incollection{dashmagazine_mobile_frameworks, author = {Natalia Kukushkina}, month = {05}, booktitle = {DashMagazine}, title = {Mobile App Development Frameworks in 2019}, url = {https://codeburst.io/mobile-app-development-frameworks-in-2019-f8fb2ece20a8}, urldate = {2019-11-26}, year = {2019} } @incollection{hackernoon_flutter, author = {William Leler}, month = {08}, booktitle = {Hacker Noon}, title = {What’s Revolutionary about Flutter}, url = {https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514}, urldate = {2020-03-17}, year = {2017} } @incollection{framework_popularity, title = {Stack Overflow Trends}, month = {03}, booktitle = {Stack Overflow}, url = {https://insights.stackoverflow.com/trends?tags=flutter%2Creact-native%2Cionic-framework}, urldate = {2020-03-29}, year = {2020} } @online{ionic, title = {Ionic - Cross-Platform Mobile App Development}, url = {https://ionicframework.com}, urldate = {2020-03-29}, year = {2019} } @online{react_native, title = {React Native · A framework for building native apps using React}, url = {https://reactnative.dev}, urldate = {2020-03-29}, year = {2015} } @online{flutter, title = {Flutter - Beautiful native apps in record time}, url = {https://flutter.dev}, urldate = {2020-03-29}, year = {2020} } @online{skia, title = {Skia Graphics Library}, url = {https://skia.org}, urldate = {2020-03-29}, year = {2020} } @incollection{flutter_technical_overview, author = {Google, Inc.}, month = {03}, booktitle = {Flutter Documentation}, title = {Technical overview}, url = {https://flutter.dev/docs/resources/technical-overview}, urldate = {2020-03-29}, year = {2020} } @incollection{flutter_web, author = {Google, Inc.}, month = {04}, booktitle = {Flutter Documentation}, title = {Web support for Flutter}, url = {https://flutter.dev/web}, urldate = {2020-04-03}, year = {2020} } @incollection{flutter_desktop, author = {Google, Inc.}, month = {04}, booktitle = {Flutter Documentation}, title = {Desktop support for Flutter}, url = {https://flutter.dev/desktop}, urldate = {2020-04-03}, year = {2020} } % technology research -- state management @incollection{flutter_state_mgmt_simple, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {Simple app state management}, url = {https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple}, urldate = {2020-03-30}, year = {2020} } @incollection{flutter_state_mgmt_ephemeral_vs_app, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {Differentiate between ephemeral state and app state}, url = {https://flutter.dev/docs/development/data-and-backend/state-mgmt/ephemeral-vs-app}, urldate = {2020-03-30}, year = {2020} } @incollection{flutter_state_mgmt_declarative, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {Start thinking declaratively}, url = {https://flutter.dev/docs/development/data-and-backend/state-mgmt/declarative}, urldate = {2020-03-30}, year = {2020} } @online{mobx_core_concepts, author = {MobX.dart}, month = {01}, title = {Core Concepts}, url = {https://mobx.netlify.com/concepts}, urldate = {2020-03-30}, year = {2020} } @online{redux_basics, author = {John Ryan}, month = {07}, title = {Redux.dart Basics}, url = {https://github.com/johnpryan/redux.dart/blob/master/doc/basics.md}, urldate = {2020-03-30}, year = {2018} } @incollection{flutterando_analyzing_bloc_mobx, author = {Kelven Galvão}, booktitle = {Flutterando}, month = {02}, title = {Analyzing BLoC and MobX}, url = {https://medium.com/flutterando/analyzing-bloc-and-mobx-7118053e913a}, urldate = {2020-03-30}, year = {2020} } @incollection{googledevelopers_bloc, author = {Paolo Soares}, booktitle = {Google Developers}, month = {01}, title = {Flutter / AngularDart – Code sharing, better together (DartConf 2018)}, url = {https://www.youtube.com/watch?v=PLHln7wHgPE}, urldate = {2020-03-30}, year = {2020} } @incollection{bloclibrary_whybloc, author = {Felix Angelov}, booktitle = {Bloc Documentation}, month = {04}, title = {Why Bloc?}, url = {https://bloclibrary.dev/#/whybloc}, urldate = {2020-03-30}, year = {2019} } @incollection{bloclibrary_coreconcepts, author = {Felix Angelov}, booktitle = {Bloc Documentation}, month = {02}, title = {Core Concepts}, url = {https://bloclibrary.dev/#/coreconcepts}, urldate = {2020-03-30}, year = {2020} } % technology research -- databases @incollection{database, author = {Robert Harvey}, booktitle = {Stack Overflow}, month = {03}, title = {Why use a database instead of just saving your data to disk?}, url = {https://softwareengineering.stackexchange.com/a/190483/265114}, urldate = {2020-03-28}, year = {2013} } @online{sql_nosql, author = {Amit Ashwini}, month = {11}, title = {Should You Use NoSQL Or SQL Db Or Both?}, url = {https://www.cognitiveclouds.com/insights/should-you-use-a-nosql-db-sql-database-or-both/}, urldate = {2020-04-02}, year = {2017} } @online{firebase, author = {Google, Inc.}, title = {Firebase}, url = {https://firebase.google.com}, urldate = {2020-04-01} } @online{cloud_firestore, author = {Google, Inc.}, title = {Cloud Firestore}, url = {https://firebase.google.com/docs/firestore}, urldate = {2020-04-01} } % technology research -- sensors @incollection{sensors, author = {Lavanya Gaur}, month = {02}, title = {Sensors in Android}, booktitle = {Heartbeat}, url = {https://heartbeat.fritz.ai/sensors-in-android-215df2c618de}, urldate = {2020-04-03}, year = {2020} } @incollection{sensors_android, author = {Google, Inc.}, title = {Sensors Overview}, booktitle = {Android Developers}, url = {https://developer.android.com/guide/topics/sensors/sensors_overview}, urldate = {2020-04-03}, } @incollection{sensors_position, author = {Google, Inc.}, title = {Position sensors}, booktitle = {Android Developers}, url = {https://developer.android.com/guide/topics/sensors/sensors_position}, urldate = {2020-04-03}, } @incollection{sensors_motion, author = {Google, Inc.}, title = {Motion sensors}, booktitle = {Android Developers}, url = {https://developer.android.com/guide/topics/sensors/sensors_motion}, urldate = {2020-04-03}, } % technology research -- architecture @online{architecture, author = {Alexander Molochko}, month = {06}, title = {Clean Architecture : Part 1 – Database vs Domain}, url = {https://crosp.net/blog/software-architecture/clean-architecture-part-1-databse-vs-domain}, urldate = {2020-04-07}, year = {2017} } @inbook{martin_clean_architecture, author = {Robert C. Martin}, publisher = {Prentice Hall}, title = {Clean Architecture: A Craftsman's Guide to Software Structure and Design}, year = {2018}, isbn = {0134494164}, url = {https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure-ebook/dp/B075LRM681}, pages = {31, 57--91, 135--146, 303--321}, } @online{the_clean_architecture, author = {Robert C. Martin}, month = {08}, title = {The Clean Architecture}, url = {https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html}, urldate = {2020-04-07}, year = {2012} } @incollection{reso_coder_clean_architecture, author = {Matej Rešetár}, month = {08}, title = {Flutter TDD Clean Architecture Course [1] – Explanation \& Project Structure}, booktitle = {Reso Coder}, url = {https://resocoder.com/2019/08/27/flutter-tdd-clean-architecture-course-1-explanation-project-structure}, urldate = {2020-04-11}, year = {2019} } % technology research -- testing @inproceedings{testing_quality, author = {Boby George and Laurie Williams}, title = {An Initial Investigation of Test Driven Development in Industry}, year = {2003}, isbn = {1581136242}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/952532.952753}, doi = {10.1145/952532.952753}, booktitle = {Proceedings of the 2003 ACM Symposium on Applied Computing}, pages = {1135–1139}, numpages = {5}, location = {Melbourne, Florida}, series = {SAC ’03} } @incollection{testing_flutter, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {12}, title = {Testing Flutter apps}, url = {https://flutter.dev/docs/testing}, urldate = {2020-03-30}, year = {2019} } @incollection{testing_flutter_unit, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {02}, title = {An introduction to unit testing}, url = {https://flutter.dev/docs/cookbook/testing/unit/introduction}, urldate = {2020-03-30}, year = {2020} } @incollection{testing_flutter_widget, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {An introduction to widget testing}, url = {https://flutter.dev/docs/cookbook/testing/widget/introduction}, urldate = {2020-03-30}, year = {2020} } @online{code_coverage, author = {Maurice McCabe}, month = {11}, title = {Combined code coverage for Flutter and Dart}, url = {https://medium.com/@nocnoc/combined-code-coverage-for-flutter-and-dart-237b9563ecf8}, urldate = {2020-04-06}, year = {2018} } @online{analyzer, author = {Google, Inc.}, month = {04}, title = {analyzer | Dart Package}, url = {https://pub.dev/packages/analyzer}, urldate = {2020-04-13}, year = {2020} } @online{tdd, author = {Robert C. Martin}, month = {10}, title = {The Three Laws of TDD}, url = {http://butunclebob.com/ArticleS.UncleBob.TheThreeRulesOfTdd}, urldate = {2020-02-11}, year = {2005} } @online{ci, author = {Graham Wright}, month = {07}, title = {Continuous Integration (CI)}, url = {https://medium.com/@gwright_60924/continuous-integration-ci-e81032bb8502}, urldate = {2020-03-27}, year = {2018} } % analysis @incollection{fr_nfr, author = {Evgeniy Labunskiy}, month = {02}, booktitle = {Scrum Ukraine}, title = {What comes first: Functional or non-Functional Requirements?}, url = {https://medium.com/agiletransformation/what-comes-first-functional-or-non-functional-requirements-b3ee96424742}, urldate = {2020-04-13}, year = {2017} } % deploy @incollection{flutter_deploy_android, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {Build and release an Android app}, url = {https://flutter.dev/docs/deployment/android}, urldate = {2020-03-30}, year = {2020} } @incollection{flutter_deploy_ios, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {Build and release an iOS app}, url = {https://flutter.dev/docs/deployment/ios}, urldate = {2020-03-30}, year = {2020} } @incollection{flutter_deploy_web, author = {Google, Inc.}, booktitle = {Flutter Documentation}, month = {03}, title = {Build and release a web app}, url = {https://flutter.dev/docs/deployment/web}, urldate = {2020-03-30}, year = {2020} }