An app for small and medium organizations (SME) manager, with NFC-tag, e-tag and QR code features supported.

Overview

BK LAB Manager - an app for group management

1. Getting Started

An app for small and medium organizations (SME) manager, with NFC-tag, e-tag and QR code features supported. ADMIN right can create and manager user accounts, user not logged in shall stay guest user. Main features:

  • Agency in-out gate control with QR code and e-tag
  • User info sharing with personal QR code
  • Display and stats for users' status (online, offline)
  • Authiencation log-in and sign-in

2. Updates and releases!!!

For all release features and publised product UI, check out release page

  • 【Sep 16, 2022】 version 0.2.0-alpha (pre-released version)
  • 【Sep 22, 2022】 first version release

3. Reproducing process

3.1. Support plaftforms
  • We support iOS, Android, Windows mobile, tablet platform
  • Tested on iphone XS Max, Redmi 9A and other iOS, Android devices.
3.2. Reproduce steps on Android:
  • Reproduce steps on physical devices:
    1. Enable Developer Options on Android device setting (USB debug, install via USB).
    2. Install Android Studio and plug your device into your computer.
    3. Open Android Studio and run app with Android Studio.
    4. If error return, run with following commands: flutter run --no-sound-null-safety
  • Reproduce steps on virtual devices:
    1. Install Android Studio, create a virtual device on Android Studio
    2. Run app with Android Studio on virtual device
3.3. Reproduce steps on iOS (physical device):
  1. MacOS required, install XCode on MacOS device, connect your device to MacOS
  2. In Terminal, navigate to this folder, type in:
open ios/Runner.xcworkspace
  1. In XCode, "Product" -> "Build for" -> "Profiling"
  2. In XCode, "Product" -> "Perform Actions" -> "Profile Without Building"
  3. In iOS device, open Setting, "Trust this developer"
3.3. Reproduce steps using Command line:
  • You can also build apk and install app without using Android Studio, by using Terminal Command Line.
  • Command line for build Android apk:
flutter build apk --release --no-sound-null-safety
  • Command line for build iOS:
flutter build ios --no-sound-null-safety                          
  • Command line for run app on Android, iOS:
flutter run --no-sound-null-safety

4. Developer guide

4.1. Language and framework:
4.2. Deps and source code architecture:

5. Authors and credits:

In research and development process, all credits go to Son Tran BK (1st author), Duc Anh BK (2nd author) and CTARG LAB members, in EEE, HUST (Hanoi University of Science and Technology), Ha Noi, Viet Nam

You might also like...

A simple tag editor for inputing tags in Flutter.

A simple tag editor for inputing tags in Flutter.

Super Tag Editor A simple tag editor for inputting tags with suggestion box Supported suggestion box Screen Shot 1 Screen Shot 2 ) Usage Add the packa

Dec 6, 2022

Android App written with Flutter/Dart to navigate medium.com without limitations.

Android App written with Flutter/Dart to navigate medium.com without limitations.

Medium Unlimited An Android application written with Flutter/Dart to read medium.com without limitations. Features Read medium without reading limits

Dec 22, 2022

Kyber Mod Manager A Mod Manager build for Kyber.

Kyber Mod Manager A Mod Manager build for Kyber.

Kyber Mod Manager A Mod Manager build for Kyber. This app is not affiliated with Kyber or any of its creators. Key Features • Download • Screenshots •

Sep 25, 2022

Daily-Task-Manager a daily task manager application project created in flutter

Daily-Task-Manager a daily task manager application project created in flutter

This is a daily task manager application project created in flutter. Install this application on Android - Install from Play Store

May 10, 2022

A libre, cross-platform client to browse Medium.

A libre, cross-platform client to browse Medium.

XMedium A libre, cross-platform client to browse Medium 🕮 This is an unofficial app from medium.com. If you are a developer and you want the schemas

Jan 18, 2022

A libre, cross-platform client to browse Medium.

A libre, cross-platform client to browse Medium.

nedium A libre, cross-platform client to browse Medium 🕮 This a video showcase. Features ✨ : Browse without an account. Search for posts, users, tags

Jan 15, 2022

A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a computer network that is not reliant on any central authority

🤑 Crypto Trackers 🤑 Crypto Currency 🪙 A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange t

Dec 3, 2022

A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a computer network that is not reliant on any central authority

A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a computer network that is not reliant on any central authority

Dec 3, 2022

Spider - A small dart library to generate Assets dart code from assets folder.

Spider - A small dart library to generate Assets dart code from assets folder.

Spider A small dart library to generate Assets dart code from assets folder. It generates dart class with static const variables in it which can be us

Nov 8, 2022
Comments
  • Some ERRORS while reproduce on Android

    Some ERRORS while reproduce on Android

    • Enable multidex for apps with over 64K methods

      • Làm theo hướng dẫn ở đây "https://developer.android.com/studio/build/multidex#mdex-gradle"
      • Ta có thể làm như sau: Mở file build.gradle trong "nfc_mobile_app-main\android\app". Add "multiDexEnabled = true" và implementation("androidx.multidex:multidex:2.0.1") vào dưới như code android { defaultConfig { ... minSdk = 15 targetSdk = 28 multiDexEnabled = true } ... } dependencies { implementation("androidx.multidex:multidex:2.0.1") }
    • Error: ADB exited with exit code 1 Performing Streamed Install INSTALL_FAILED_ABORTED: User rejected permissions

      • Turn on Install via USB in developer mode ( Bật cài đặt qua USB ở chế độ nhà phát triển)
      • Mở Command (Window + R sau đó gõ cmd) chạy các lệnh sau: flutter clean flutter pub flutter run

    -Error: Cannot run with sound null safety, because the following dependencies don't support null safety: - package:flutter_barcode_scanner flutter run --no-sound-null-safety -Your project requires a newer version of the Kotlin Gradle plugin. │ │ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then update E:\thuc\Tranning\nfc_mobile_app-main\android\build.gradle: │ │ ext.kotlin_version = '' + Trong file build.gradle (android/gradle) ta thay sửa dòng ext.kotlin_version = '1.5.10' thành ext.kotlin_version = '1.6.10'

    -[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(ExecutionException, java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Nonnull field "projectId" is null., Cause: java.lang.IllegalStateException: Nonnull field "projectId" is null., Stacktrace: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Nonnull field "projectId" is null. + Đã giải quyết vấn đề này trong gradle: 3.0.0 đến 3.1.0 buildscript { dependencies { classpath 'com.google.gms:google-services:3.1.0' } }

    opened by LeDinhThuc157 1
  • Add fisebase Android and IOS

    Add fisebase Android and IOS

    Add a project . (Write name and create project)

    • Add IOS:
    • Tìm IOS bundle ID. Vào lib/ios/Runner.xcodeproj mở file project.xcodeproj tìm kiếm PRODUCT_BUNDLE_IDENTIFIER. thì đây sẽ hiển thi bunlde id.
    • Nhập bundle id vào click register app
    • Download file "GoogleService-Info.plist" lưu vào file iso/Runner. *Add Androind:
    • Tìm Package name. Vào android/app/scr/main mở file AndroidManifest.xml tìm dòng package từ trên xuống. Nó sẽ hiển thị package name.
    • nhập tên package name vào package name app sau đó click register app
    • Download file "google-services.json" lưu vào file android/app/scr
    opened by LeDinhThuc157 0
Releases(v1.1.0)
  • v1.1.0(Oct 8, 2022)

    ... Version 1.1.0 is now available ...

    1. New product features:

    1.1. Intro screen and sign-in/ sign-up page, now with Firebase:

    • Intro screen and sign-in/ sign-up page integrated with Firebase.
    • When a user opens our app, it displays a beautiful splash screen on the app startup with brand recognition (BK Lab Manager and Logo). The user is then directed to a sign-in page and can switch between the sign-in and sign-up pages.
    • Firebase authentication is included for account validation. If the account is not valid, we display an error dialog and ask for re-inserting. The sign-in and sign-up pages are shown in the figures below:

    1.2. New personal QR code:

    • One user can generate a personal QR from the “Home” page by opening "User Profile" and filling in his/her phone number, MS Teams account, Facebook, and Instagram URL.
    • Then, navigate to the "Gen QR" page, by simply pressing the generate QR button, this user will get a personal QR for information exchange.

    1.3. Exchange information and online user list through QR scanning:

    • Continue from section 1.2, the other user can open the “Scan QR” page and scan this personal QR code. If this process is successful, this user “Open Contact” for a phone number, MS Teams copying, or Facebook, or Instagram page opening. This user can view and exchange information with ease.
    • Also, when the user scans the QR code at the gate of LABs. A welcome message shall appear at the top of the “Scan QR” page as shown in the figures below.
    • This user then can update their status as ONLINE to notify other users that he/she is now present at LAB. When the user does this action, his/her status in the Firestore Firebase database will be updated as corresponding. By using a cloud-server database to store users’ statuses, we can handle statuses easily.
    • Since the work period in Viet Nam only lasts for 8 hours each day, LAB members can only be present between 8 a.m. and 6 p.m. If they update their status out of this time range. An invalid error dialog will appear. All users who open “User Status” on the “Home” page will then see the list of active users in the LAB.

    2. Reproducing process

    2.1. Support platforms:

    • Until version 1.1.0, we support iOS, Android, Windows mobile, and tablet platform
    • Easiest method to reproduce this product on Android is by building with Android Studio, and on iOS by building with Xcode (MacOS required)
    • Tested on iPhone XS Max, Redmi 9A, and other iOS, and Android devices.
    • For further reproducing process, please refer to our README

    2.2. Other info:

    • Product uses Dart language, Flutter framework
    • Check out deps used in pubspec file

    3. Demo video:

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Sep 21, 2022)

    ... Ladies and Gentlemen, I present to you: the first version!!!...

    1. Brand new product features:

    1.1. Intro screen and sign-in/ sign-up page:

    • Beautiful intro screen onto app startup
    • Login screen for a user account. Users can switch between the sign-in and sign-up page
    • NOTE: firebase authentication will be supported in the near future, not in version 1.0.0

    1.2. Five main pages with bottom navigation

    • Home page: with reading NFC, Gen QR feature
    • Scan QR page

    • Setting page with 3 setting features
    • Information page

    1.3. QR related features:

    • QR code scanner feature, return the information of the scanned QR code
    • QR code generate feature, type in the string, the outcome is the QR code

    2. Reproducing process

    2.1. Support platforms:

    • Until version 1.0.0, we support iOS, Android, Windows mobile, tablet platform
    • Easiest method to reproduce this product on Android is by building with Android Studio, on iOS by building with Xcode (MacOS required)
    • Tested on iPhone XS Max, Redmi 9A, and other iOS, Android devices.

    2.2. Other info:

    • Product uses Dart language, Flutter framework
    • Check out deps used in pubspec file

    3. Demo video:

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0-alpha(Sep 16, 2022)

    ... Pre-release version 0.2.0 alpha ...

    1. Product features:

    • Intro screen onto app startup
    • Row form view menu with four features (Login, Read NFC card, QR code scanner, Generate QR code)
    • Log in screen for user account. If not logged in, user will stay guest user

    • QR code scanner feature, return the infomation of the scanned QR code
    • QR code generate feature, type in the string, the outcome is the QR code

    2. Reproducing process

    2.1. Support platforms:

    • Until version 0.2.0-alpha (16 Sep 2022), we support iOS, Android, Windows mobile, tablet platform
    • Easiest method to reprodue product on Android is by building with Android Studio, on iOS by building with Xcode (MacOS required)
    • Tested on iphone XS Max, Redmi 9A and other iOS, Android devices.

    2.2. Other info:

    • Product uses Dart language, Flutter framework
    • Check out deps used in pubspec file
    Source code(tar.gz)
    Source code(zip)
Owner
Andrew Ng
An EEE Master-degreed in HUST, Ha Noi. Major in and
Andrew Ng
Cross-platform flutter plugin for reading and writing NFC tags. Not maintained anymore - not looking for new maintainer, fork instead.

nfc_in_flutter NFC in Flutter is a plugin for reading and writing NFC tags in Flutter. It works on both Android and iOS with a simple stream interface

Andi Semler 113 Sep 28, 2022
BubbleShowcase is a small but power flutter package that allows you to highlight specific parts of your app to explain them to the user or to showcase your app new features.

BubbleShowcase BubbleShowcase is a small but powerful flutter package that allows you to highlight specific parts of your app (to explain them to the

Hugo Delaunay 38 Oct 26, 2022
A small app to manager simple transactions made in a shop (selling, buying, register handling..etc).

Shop Manager Flutter A small app to manager simple transactions made in a shop (selling, buying, register handling..etc). Screenshot: Features: Detail

Oussama Bonnor 45 Dec 31, 2022
A flutter plugin about qr code or bar code scan , it can scan from file、url、memory and camera qr code or bar code .Welcome to feedback your issue.

r_scan A flutter plugin about qr code or bar code scan , it can scan from file、url、memory and camera qr code or bar code .Welcome to feedback your iss

PengHui Li 112 Nov 11, 2022
WYSIWYG editor for Flutter with a rich set of supported formatting options. (WIP)

✨ rich_editor WYSIWYG editor for Flutter with a rich set of supported formatting options. Based on https://github.com/dankito/RichTextEditor, but for

Festus Olusegun 116 Dec 27, 2022
Clash fronted client by Flutter (Linux supported) 🐱

FClash A Clash Proxy Fronted based on Clash Linux Supported Install For Arch/Manjaro users, using AUR yay -S fclash For Ubuntu/Debian users, download

Kingtous 96 Jan 2, 2023
Shopify Tag and Product Management App using Flutter and Riverpod State Management

Myshopify App A Simple Flutter Application project to get List of Tags, Products and Product Details from shopify https://shopicruit.myshopify.com/adm

Idowu Tomiwa 5 Nov 12, 2022
Tag chat is a simple and basic chat app created with flutter

TagChat What is TagChat? Tag chat is a simple and basic chat app created with flutter. Description TagChat use firestore as backend Currently it suppo

Mahesh Khatri 2 Jun 22, 2022
a clone app for medium's mobile app using flutter

Medium App Clone Medium app clpne developped with Dart/Flutter framework, getx for state management, used dummy data to showcase (for now at least) ??

Gwhyyy 3 Nov 26, 2022
Tag Selector Text

Welcome to Flutter Tag Selector! The fluttertagselector is a flutter package which you can use to create bubble tag selector as show in the below scre

Hemant Khorwal 4 Feb 18, 2021