An app for small and medium organizations (SME), focus on group meeting and tasks asssigning. Main features:
- Create personal tasks for invidiuals
- Create group tasks, leader can assign tasks to members
- Support deadline reminders, tasks' status (to do, in progress, done)
- Authiencation log-in and sign-in
For all release features and publised product UI, check out release page
- 【Sep 16, 2022】
3.1. Support plaftforms
- We support Android app only
- Tested on Redmi 9A and other Android devices.
3.2. Reproduce steps on Android:
- Reproduce steps on physical devices:
- Enable Developer Options on Android device setting (USB debug, install via USB).
- Install Android Studio and plug your device into your computer.
- Open Android Studio and run app with Android Studio.
- If error return, run with following commands: flutter run --no-sound-null-safety
- Reproduce steps on virtual devices:
- Install Android Studio, create a virtual device on Android Studio
- Run app with Android Studio on virtual device
4.1. Overview
This product is written in Java, the application include Clients:
- Login
- Register
- Home (In process of development)
- Calendar (In process of development)
- Task
- Account Settings
- Add Task
- Update Task
When opening Application first, LoginActivity.java
runs. Users must sign in with authentic provided by admin. After logining sucessful, the main of this application for using starts. It have five Client : Home, Calendar, Task, Account Settings, AddTask. Each Client can access by menu-bar in bottom. The menu-bar has five buttons for five Client above. If Users click on button of Home client, file called MainActivity.java
will run. Else if Users click on buttons of Task, Account Settings, The files TaskList.java
, AccountSettingsActivity.java
will start. AddTask Client has not menubar instead of a back arrow to return the Home Client or a button-save to go to Task client after creating task sucessful. User can sign out your authentic with button-logout in Account Settings.
4.2. Login
This file called Login.java
link to activity_login.xml
for front-end. It also link to MainActivity.java
(Home Client) in order to access when user logins successful and RegisterActivity.java
to go to Register Client. Authentic is created by admin, stored in firebase Authentic, if you do not have account, contact admin to sign up (Admin: Son Tran BK). The purpose of this file is to sign in account for using our application.
4.3. Register
The file called Register.java
links to activity_register.xml
for front-end.It also links to MainActivity.java
(Home Client) in order to access when user register successful. The purose of this file is to create account but only admin can create authentic. When admin creates a account sucessful, data of account is stored on firebase.
Account of this application follows the format:
- Name: First Name + Last Name
- Email : [email protected]
- Password default : ******
4.4. Home Client
The file called MainActivity.java
links to activity_main.xml
to front end. It also links to AddModifyTask_Company.java
, TaskList.java
, AccountSettingsActivity.java
for transfering each client. In Home Client has a menu-bar which is mentioned in section 4.1. Overview and a toolbar include :
4.5. Task List
This file called TaskList.java
and is connected to task_list_row_company.xml
for display list of task; AddModifyTask_Company.java
, AccountSettingsActivity.java
, MainActivity.java
for transfering each client . It also link to MyAdapter_Company.java
in order that each task created will display in a block with element : NameTask, status of task("In process", "Cancel", "Complete"), member who is assigned this task by leader. Task is ranged according to creation time meaning task created earlier is in front of task later. If user click on any Task, Client "Update Task" start; click on CheckBox, Task which CheckBox is clicked changes status to "Complete"; remove tick CheckBox, Status of Task change to "In process".
4.6. Add Task
Task Client include fields :
- NameTask
- Description of Task
- time-begin task
- time-finish task
- Members assigned by leader must do task
The file called AddModifyTask_Company.java
links to activity_add_modify_task_company.xml
for display element of Task. It also links to userList.java
for leader assign selected users this task. The purpose of this file is for leader assign members in group a task. When userList.java
runs, a client with all users in group gotten data from firebase appears. If tick on a user, notification pop up "user is add to task". Finally, click on Complete to back "Add Task" Client, save Member and back to Add Task client. With time-end, it is longer than time-finsh. Leader will fill all field and click on button "Save", Data of Task(NameTask,Description,Timebegin,Timeend,Member) put to firebase realtime in reference("Task") with id for Task.
4.7. Update Task
Client "Update Task" include : - NameTask (data get from firebase realtime ) - Description of Task(data get from firebase realtime) - Time begin task(data from firebase realtime) - Time finish task(data get from firebase realtime) - Members(data get from firebase realtime) - Status of Task - Button Update - Button DeleteThe file called Update_Delete_Task_Company.java
links toactivity_delete_update_task_company.xml
for front-end. Leader can update task by refill all fields (NameTask, Description of Task, time begin, time end, members, status of task).If Leader click on field member, the file called userList_Update.java
runs. A client having all members in group open. Leader select people and click on button-complete to update member for task. When leader click on field Status of Task, Client links file called SetStatus.java
open. Leader can set status of task. If task is completed, set status "Complete"; task is canceled, set "Cancel"; task is in process, set "In process". After setting status, click button-Set to stored and back to Update Client.
If click button "Update", Data of Task which edited is updated on firebase also task list; click button "Delete", Task and data of this task on firebase is removed.
4.8. Settings Account
The file called AccountSettingsActivity.java
connected to activity_profile.xml
. This client has a picture about user,Name user, email of user which get from realtiem database on firebase. Futhermore, it also has three button(Edit profile, change password, Logout).If you click on button-logout, authentic sign out and go to Login client.
In research and development process, all credits go to Son Tran BK (1st author) and CTARG LAB members, in EEE, HUST (Hanoi University of Science and Technology), Ha Noi, Viet Nam