Ha Huy Long Hai
Software Engineer
wonrax / mybk-mobile Goto Github PK
View Code? Open in Web Editor NEWMybk Android app for HCMUT students.
License: MIT License
Mybk Android app for HCMUT students.
License: MIT License
Probably due to improper testing or they have changed the date to a new format.
Step to produce:
I literally have no idea how the app is being used, apart from statistics on Google Play Console that tells me how many active users there are monthly or daily (DAU barely works), how many people have installed and uninstalled the app and some other device hardware and software metrics.
Also no one has filed an issue on GitHub. Does that mean my app has no bugs? But the dashboard shows 1.11% User-perceived crash rate
. So maybe a better crash report could help?
I'm considering Firebase Analytics and Firebase Crashlytics since they're popular and completely free of charge.
Useful resource:
The Vietnamese texts are currently hard-coded in the source code. I don't know if we should support other languages since I think most students in our school (even foreigners) already know the most basic Vietnamese (to work and live in Vietnam, of course, however it's just my very subjective assumption).
Please add View Messages and Notifications features to the app. This certainly will help a lot.
Despite the warning, the UI still looks fine. But I want to make sure I use the Scaffold correctly and remove the warning. Scaffold docs
fun MybkUI(mainActivityViewModel: MainActivityViewModel) {
MybkTheme(false) {
val appState = rememberMybkAppState()
val navController = appState.navController
Scaffold(
scaffoldState = appState.scaffoldState,
snackbarHost = { CustomSnackbarHost(it) },
bottomBar = {
AnimatedVisibility(
appState.shouldShowBottomBar,
enter = slideIn { IntOffset(0, 250) },
exit = slideOut { IntOffset(0, 250) }
) { BottomNavigation(navController) }
}
) { // it: PaddingValues <- Content padding parameter it is not used
Box(
modifier = Modifier
.background(Color.Grey10)
.fillMaxSize()
) {
Navigation(navController, mainActivityViewModel)
}
}
}
}
Accompanist's system UI controller is deprecated. We have been using this to change the status bar color across routes.
https://google.github.io/accompanist/systemuicontroller/
They recommends using androidx.activity.ComponentActivity.enableEdgeToEdge
, but it's only available in 1.8.0-beta01.
Material 3 has been available in Jetpack Compose. This issue is to track the research and investigation of integrating M3 into Mybk Mobile.
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.