TAT is a solution that simplifies campus life.
With this app, you can quickly view the course tables, classroom, grades, and calendar for each semester, as well as quickly log in to the i-plus website without entering your account information.
Additionally, we offer common functions of i-Plus, such as downloading course files and viewing notifications.
Furthermore, you can view your friends' course tables and see what courses they have chosen.
If you would like to learn more about the features, why not download and try it for yourself? We support both Android and iOS/iPadOS platforms, making it the most widely used assistant app at National Taipei University of Technology (NTUT).
Not long after the establishment of the NTUT Programming Club (N.P.C.), the founding president created a campus life app called TTS (with features similar to TAT), which was launched on the Google Play Store (due to its development in Android native, there was no iOS version available).
Approximately 2 to 3 years after TTS was in use, a member of NPC had new ideas. He hoped to achieve the goal of a dual-platform launch through the newly-released cross-platform open-source development framework (Flutter) by Google at that time. As a result, the founding president of NPC worked with him to complete the initial version of TAT and released it on both platforms.
Now, TAT has become a necessary tool for Northeastern students. In fact, this is due to the efforts of the student union at that time.
However, what many people do not know is that TAT is a project fully developed by NPC and does not rely on any assistance from the school or student union. Therefore, it does not have any obligations to the school or student union. This makes every time the backend of the school has changes, all TAT users will immediately be at risk of encountering unexpected errors.
Due to the strong drive of Flutter, the development of TAT is accomplished with half the effort.
-
First, it is recommended that you install Flutter in your development environment. If you are not yet familiar with Flutter, you may refer to its official website for tutorials.
-
Next, you are required to install Android Studio or VSCode in your development environment, as Flutter and Dart officially recommend the use of these two solutions for development. However, if you believe that other editors/IDEs are a better choice for you, you may try installing them as well.
-
Once your editor/IDE is set up, it is advisable to run Flutter Doctor to check for any missing steps.
# Make sure you are using the latest Stable version of Flutter and Dart. flutter doctor -v
-
Now, you may clone the code of TAT to your environment through Git.
git clone --recurse-submodules [email protected]:NEO-TAT/tat_flutter.git
-
Then, start installing the dependencies in the TAT project.
flutter pub get
Once all dependencies are successfully installed (excluding tat_core
), you can start doing whatever you want!
Note If you need to debug the TAT app in your environment, you must first become a member of the NTUT Programming Club(N.P.C.), as this will enable your Android Studio to access TAT's core business logic code. Otherwise, you will not be able to build successfully. For information on how to join the NPC, please refer to the Contact Us section below.
To set up FVM and Flutter 3.7.12 (our last supported version):
- Follow the instructions to install FVM.
- Run
fvm use
in the project directory to install the Flutter version specified in.fvmrc
. - Use
fvm flutter --version
to verify that Flutter is correctly installed.
If you have any questions during the above steps, please feel free to contact us (NPC) anytime.
The TAT team always holds a positive attitude and strives to provide the best product to all users. We are always willing to listen to any valuable feedback from our users.
Therefore, if you have any suggestions or advice regarding this app, we sincerely hope that you can go to the "Feedback" section under the "Others" tab in the app and fill out the feedback form.
If you would like to participate directly in our development discussions, you are welcome to join our Discord server or post your ideas in the GitHub Discussion.
If you are inclined to contribute to the improvement of this app, we welcome your participation at all times, regardless of the form it may take.
While we certainly welcome more capable developers, contributing to this app does not necessarily require writing code. If your expertise lies in areas such as UI design, animation design, project management, DevOps, planning, quality management, automation, security, server-side, front-end web development, CI/CD, AI, ML, networking, IoT, multilingual translation, accounting and finance, advertising, marketing, and promotion, among others, we also highly value your involvement.
Furthermore, we have compiled detailed development materials into our wiki and invite you to peruse it at your convenience.
Copyright © 2023 All rights reserved and owned by N.P.C. 北科程式設計研究社.