tenhobi / flashcards Goto Github PK
View Code? Open in Web Editor NEWFIT CTU · BI-SP1 · BI-SP2 · B172 · B181 – software team project
License: MIT License
FIT CTU · BI-SP1 · BI-SP2 · B172 · B181 – software team project
License: MIT License
Make sure, that whole concept is implemented in MindNode scheme, documented and consulted with the team.
návrhový model tříd - detailní popis softwarových tříd spolupracujících na realizaci implementovaných případů užití z druhé iterace. Oproti doménovému modelu musí být digram tříd minimálně doplněn o:
atd.
vygenerovaná dokumentace ze zdrojových kódů (např. JavaDoc, Doxygen) - detailně musí být zdokumentovány všechny rozhraní (interfaces) a třídy a jejich metody podílející se na implementovaných případech užití
Explore authentication using Google or Facebook, storing some credentials and how it works with Firebase/Firestore (#2). Both on web and mobile. In Dart, of course.
We will choose the Google login, but is it worth it to use FB too? Is it easy to set up etc.?
Is there any other popular login service?
Explore options for localization in Dart on both AngularDart & Flutter.
When clicked on button in drawer, it should reopen the old, already used, route. If that is possible?
Opens new route on top of everything.
Write down goals of the semester and goals of the 1st, 2nd and 3rd iterations.
https://edux.fit.cvut.cz/courses/BI-SI1/tutorials/start#standardni_struktura_semestru
Set up the GitHub repository.
We can omitt Code of Conduct and Contributing guidelines because we do not allow to contribute to external people for now.
Just make internationalization tutorial, so everyone will know what files are related to that and how to translate stuff...
Explore some sort of state container (Redux is the most popular for JS), so we can prevent animation bugs and inconsistent view state.
Medium article
List of options
Angular should solve this itself, not sure about that. @tenhobi ?
We need to set up and test that Cloud Firestore works on iOS. (https://github.com/flutter/plugins/tree/master/packages/cloud_firestore)
There are steps what has to be done:
Write down the reasons why we have chosen our technologies and why we preferred them to others.
Explore similar apps, make a list of it's pros and cons.
We have to set the app so it can be rotated. (it may be default, but we should set it explicitly, but only if the user didn't forbit it) only allows the portrait mode.
Use the #33 branch for commiting.
We have to finish objectives for BI-SP1, so write a list of task for each iteration and maybe some more ideas to do if we will have time. https://github.com/tenhobi/flashcards/wiki/Objectives-of-BI-SP1
Prepare small workshop about Dart, AngularDart and Flutter so team can introduce with those technologies.
Explore Firebase options, try to compare with new Firestore.
instalační příručka - diagram nasazení (UML Structural-Deployment)
Find out what API we will need and find the right Android version.
Examine why Travis started throwing an error for Flutter: ERR : Package flashcards_flutter requires Flutter SDK version ^0.1.2 but the current SDK is 0.2.1-pre.39.
We should make global theme for buttons (primary, secondary, active, disabled, etc), texts, and unify all views.
Color palette should be common, theme will be different for web and mobile.
The task is to create a custom navigation / app bar / drawer. On the mobile, there will be navigation inside of the drawer, but also there will be the app bar. On the web, there will be navigation inside of top panel (maybe fixed?).
Take an inspiration at https://sergiandreplace.com etc.
Vše dávat na wiki.
@Kenny11CZ We should decide what CI/CD app to use.
I vote for Travis CI, since it's open source and we can use it unlimited until eternity. But I know you wanna try out the TeamCity. What about use both? We will set up Travis CI and connect it to GitHub pull requests etc. and you can set up TeamCity to this public repository (will be) and test it out? :-)
Check if sign in button always shows up in production build, because in development it sometimes don't.
Also, when the button appears flashcards logo kind of jumps few pixels up. Could be fixed by setting flashcards logo to be always in middle, absolute position, or by inserting transparent placeholder for button with the same height.
Issue from #4, because we can close the rest and naming the app takes more time.
Depends on #14.
Create wireframes for mobile app based on analysis of requirtments and description of use cases.
Write down a small article (maybe also publish on Medium?) about our way—BLoC—with code sharing between AngularDart and Flutter.
All that needs to be done is check, and if it's not there, set the version of iOS application (to 0.0.1 for consistency across platforms).
There is description of how to do it on this page, Xcode is needed for it.
https://flutter.io/ios-release/#create-a-build-archive
We should create loading component (Spinner with text or something like that), so we have consistent loadings across whole app.
Create a landing page, containing some initial logo and then some transition to logo + login. If the user is already logged in, then move to next page.
The design of this depends on #29.
Move files and edit dependencies from logic folder to common folder.
realizace případů užití (model komunikace) - sekvenční diagramy (UML Behavioral-Sequence)
popis komunikace softwarových tříd při realizaci implementovaných scénářů případů užití z druhé iterace
Explore how widget's animations work in Flutter.
Write down a small article (maybe also publish on Medium?) about our time with Dart, AngularDart and Flutter and about our way—BLoC—with code sharing between AngularDart and Flutter.
In this video from the DartConf, one of the spokesmans was saying about this "BLoC" – Bussiness Logic Component, which has really pedantic rules to follow, but provides us a nice way how to separate a logic of an app from views (angular, flutter).
BLoC designing guidelines:
UI design guidelines:
TL;DR
The task is to explore the video, try to underestand the concept and make some example app with this.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.