Skip to content

An App for Taipei Tech students. NTUT Life TAT, convenient, concise, fast, powerful, enrich your NTUT life!

License

Notifications You must be signed in to change notification settings

NEO-TAT/tat_flutter

Repository files navigation

TAT

the Best NTUT Campus life assistant

Introduction

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).

Our story

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.

Get started

get started with flutter

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 git@github.com: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.

If you got any questions during the above steps, please feel free to contact us (NPC) anytime.

Discussion

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.

Become contributor

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.

Contact us

Discord server Facebook NPC Special Logo SEO

Contributors

All Contributors

Copyright © 2023 All rights reserved and owned by N.P.C. 北科程式設計研究社.