ever-co / ever-teams Goto Github PK
View Code? Open in Web Editor NEWEver® Teams™ - Open Work and Project Management Platform - https://ever.team
Home Page: https://ever.team
License: GNU Affero General Public License v3.0
Ever® Teams™ - Open Work and Project Management Platform - https://ever.team
Home Page: https://ever.team
License: GNU Affero General Public License v3.0
User is able to join from any device with their own email
If the user lost access to the original device or got a new one and so on. Where he/she logged in the first time, but manage / member already have accounts.
Manager | Member
Page 1 (the Main page)
The user select 'Joining existed team'
Page 2 (Email and Code)
Enter
The user provides
Flow of Assign / Unassign task
Team screen:
Main feed line page
Task screen:
User can create tasks for own usage and user can assign task for someone
Note: The same task can be assigned to more than one team member
Task screen
Task screen and popup 'Assign Task' OR 'Create Task'
Note: Technically here Assign & Create Task popups are the same function is to create Task!
Invite new member
The 'Invite' button is always at the bottom of the member cards feed on the main screen.
By clicking 'Invite' manager can see a new screen, which should provide:
Note: appears new invited member's card is blank / grey until the member joined the team
Create New Team
Manager and Member
(When the user already has at least one team or the user is part of a team)
Button 'Create new Team' is located in the 'Dropdown menu' list of Team (Top part of the screen) at the very bottom of the team list.
By clicking 'Create new Team' the user can see pop up
Note: The system already knows User's Email and Name.
Warning! The design of the Popup can be different - use just a general idea of it
Statuses
The way how other users can understand if their colleagues working / worked / or have not worked by seeing status
Green - User is working now
Orange - User worked today
Red - User has not worked today yet
Grey - User has not joined the team yet
Status for all users updates every 24 hours so that team members can see actual information on a daily mode.
Also, there are a few conditions for tasks
Create new Team
A team can be created only by Manager's role
Each team may have more than one manager
Once the user installed the Gauzy Teams app (iOS, Android)
By default, the user can see the page 'Create new Team' and label 'Joining existed Team'
Screen 1
Screen 2
No - Recaptcha
Warning Step 3 is under discussion
Screen 3
Round Progress Bar
Once the user estimated the task and started working on it, everyone can see the round green progress bar and inside the total estimated time.
If the user does not have an estimation can see __ / ___ two inputs (hours / minutes) instead of button 'Estimate'
if the user has not worked yet 'No estimation', because there's NO task created.
Users (manager and team member) have the option to create one more team.
Two types of users can see a button 'create new team' inside the dropdown menu
If a new team is created by the manager. The manager will be a manager in a new team.
If a new team is created by the team member. The team member will be a manager in a new team
Two use cases:
In both use cases above, it should be possible to change the estimate for such a task and it should of course update the progress bar!
Important - there are 2 places where tasks estimations can be changed:
below large input for the task's title
for currently logged-in users in the table "Estimate" column by using the button "Estimate Now"
Please change that button to the same "Estimate: ____ / ____" format so that the user can just enter 2 values and it updates the estimate for that task.
Note: why do we have it in 2 places (above the grid and inside the grid) - it's because in v0.2.0 will be possible to update estimates for other users' tasks right inside the grid, while above the grid it's always for currently running or new task for LOGGED-IN user only!
User is able to join from any device with their own email
If the user lost access to the original device or got a new one and so on. Where he/she logged in the first time, but manage / member already have accounts.
Manager | Member
Page 1 (the Main page)
The user select 'Joining existed team'
Page 2 (Email and Code)
Enter
The user provides
Build the UI for the login screen:
Basically, we have only two screens:
Create a Task
User has two ways how to create a task
1. Main input on the top of the page - Combobox
Presses 'Enter' to confirm the creation.
Note: Once the user presses 'Enter' the system adds data inside and erases from the 'Main input' so that the user can see empty the main input.
2. User's card with data
Flow 1 - if there is no title.
The user sets a cursor on the empty input on user's card and types the title.
Flow 2 - if there is a title.
The user hovers the title of the task on user's card - there appears small cross - user can delete title of the previous task and create a new one instead in the same input
Press 'Enter' to confirm the creation.
On the user's card estimate can be provided separately by clicking on 'estimate'.
Time Tracker is tracking the time of the current (selected) task the user is working on and displays it
Main Time Tracker should work synchronously with a small one (the small one is located on the user's card). They display the same time value.
Users can press 'start' and 'stop' on their own card and on the main Tracker card.
Note: 'Total worked today' will be renamed to 'Work time 24 hours'
Newly created tasks
Once the user starts working on newly created tasks, the timer starts from the 0:00 value in column 'current'
Important! Value in 'Total worked today' starts from 0:00 every 24 hours !!!
Previously created tasks
Once the user starts working on previously created tasks, the timer starts from the last tracked value for this specific task. (Even the user worked on the task one / two days before)
Total worked today OR Work time 24 hours
In column 'Total worked today' - the system is tracking only today's time the user worked. (When a user first-time presses 'start' it is tracking from 0:00 value one time a day - can only stop and continue again)
Example:
Day | Task | Current | Estimation | Total worked today ('Work time 24 hours')
Day 1 | Task 1 | 8 h 43 min | 45 h 30 min | 8 h 43 min
Day 2 | Task 1 | 12 h 45 min | 45 h 30 min | 4 h 02 min
User's Profile / Tasks
In the feed line, the manager can press User's card and
The user screen should contain
Top bar
Logo: Gauzy teams
Burger menu
+++++++++++++++++++++
The block of each 24h has:
List of tasks (scroll if there are more items than screen size)
Each task card contains:
+++++++++++++++++++++
Footer
Related page: ##135
After the user registers and login, it should be possible to create a new task by just typing the title of the task inside the large input box with the "What you working on" placeholder.
Notes:
Warning! In the current example, we don't have (...) design with 'assign task' option
A Manager on selected member card - presses ( ... ) menu ->> Assign task and 'Unassign task'
The appears popup menu with a list of tasks available for assignment
Note: Same task can be assigned to more than one team member
The user should be able to close (delete) a task inside 'Combobox'
In the main input, the user can see a list of own and team tasks
each task item has button at the end of each item in order to close (delete) from the list
When a user is willing to ‘close’ an issue by clicking ‘x’, the system asks for confirmation 'Confirm' OR 'Cancel'
Related task
##150
Logic
Since we have two types of users the system should display the correct first page for each
Flow 1
If the user (manager) joins Gauzy Teams without the invitation.
The system should display a page with the suggestion 'Create new Team' like the Default page.
Flow 2
If the user (member) joins Gauzy Teams with the invitation.
WEB
The system should display a page with the suggestion to enter an email to join.
Important!
Use provides only EMAIL, and go to the team page and inside will get a message to 'Confirm' email, by clicking it has to enter 'Code' from email
Screen three Popup for Code only
Statuses
Way how other users can understand if their colleagues working / worked / or have not worked by seeing status
Green - User is working now
Orange - User worked today
Red - User has not worked today yet
Grey - User has not joined the team yet
Status for all users updates each day at 0:00 so that team members can see actual information on daily mode.
Actually we need to improve the main page design as we got some changes from the new design as shown below.
Note : The some changes that we don't need to consider :
On the main page user can see the cards of all team members and see ( ... ) menu per each card
Manager
For other user's cards
For own record
Member
For own record
Related to #76
When a user successfully logs in, he's redirected to the main screen
Team
screen and prepare the Timer
screen that can be accessed by a bottom tab navigationThis task is about preparing the logic behind the app
Hamburger menu
Let's make normal three horizontal lines of the same size each, not like now on the picture.
As mentioned @evereq no matter if it is on the right or the left side of Top bar menu
When launching the mobile app via Expo, we're getting the error below:
ERROR fontFamily "Helvetica Neue" is not a system font and has not been loaded through Font.loadAsync.
Warning! The page is not designed yet
The user should see a list of own and team tasks under the main input (Combobox)
Each task item contains:
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.