apolloeleven / agora-yii2-vue Goto Github PK
View Code? Open in Web Editor NEWOpen Source Social Intranet built on Yii2 framework and Vue.js
Home Page: https://demo.agoraintra.net
License: BSD 3-Clause "New" or "Revised" License
Open Source Social Intranet built on Yii2 framework and Vue.js
Home Page: https://demo.agoraintra.net
License: BSD 3-Clause "New" or "Revised" License
The comment section will be the same for articles and timeline posits:
Registration
After the invitation is sent, the user receives a registration link.
The link opens a registration form on the intranet page:
Logo of the company should be variable (if available) and Welcome Text "
Welcome
to the (Company Name) intranet platform"
"Create an Account" - title
Input fields: Email, First Name, Last Name, Mobile, Password, Repeat Password
There will be 2 buttons: "Register", "Back to login page".
If the email address already exists in the database, show a notification > “This email address has already been taken.”
After the registration process is completed, the user should be notified "Your account will be reviewed by admin and you will receive login instructions" meaning the registration is not yet signed off, before Admin from the intranet activates a user. The user will be in the added as a new account under Employees but with "Not Active" status.
The final step is that the admin activates the use through a radio button from the "User Update" form
Dashboard should be created first
The Twitter section will be on the extreme left section
The workspace section should be on the left-hand side
My Workspaces
XYZ
ABC
ETC
Clicking on My Workspaces the section will display the workspaces I'm a member of. The workspaces will be displayed as provided in the screenshot. The user with the permission to add a new workspace will be able to see the workspace button(as provided in the screenshot)
The workspace can be edited or deleted in the same section through 3 dots nested on the individual workspace image.
Add/edit modal and its fields :
Image import section > Choose Image; Remove
"Need to discuss the visual arrangement of the inner view."
There will be 2 sections on the page, one for the timeline and the second for the folders created under the workspace.
The timeline will be of the same visual + "Write on Timeline" button.
It should be scrollable.
The folders will occupy the second section of the view, 2 rows max. - this should be discussed.
I should be able to go to see the folder items just by clicking on it. There will be 2 sections, the list of articles on the left-hand side, the other section will be occupied by attachments.
"Create new article" button. The added article will include just a thumbnail of the article description. If I click on the article title, I should go to the actual article view on a different page, where I can read the whole article and can be reacted/commented by users.
The articles should be only displayed in a limited number, which is controlled by drop-down at the bottom of the article list, with the selections of max(5, 10, 20, 100 items per view)
The same view will include an attachment section as was on the parent view.
-Go back button where needed
-Breadcrumbs where needed.
-Add to favorite where needed. If I click on it, the section/view will be displayed under the workspace items as a shortcut link. Undo will revert it to the default.
Note to self: need to copy descriptions under their relevant issues on Monday
The visual will be almost the same as within the screenshot. The tabs will require visual adjustment and refinement
.
The only sub-menu item at the moment will be "Departments" and the departments should be able to drag and drop under the parent/child departments after created.
When I'll stand on a country, the respective departments should be filtered under the country. When I click on a department, the tab next to the Departments' tab, should filter users under that department, but I should be able to see the filtered users after I click on the users' tab. The user list under the tab should be read-only but if I want to edit a user, there should be a "View" button at the top of the page, (the same location as to the "Add Department" button). The view button should be floating over a scroll. When I click on it, I should navigate to the employees' section where I will see the same filtered users.
We should leave room for future additions. e.g if I ever want to filter users by other attributes when I click on a user, the tab next to the user should filter the respective attributes of the user.
Request new password hyperlink which will go to Request a new password view where a user can insert the account email and submit for a new password. By clicking on a Back to login page hyperlink, the user will return back to the main login view where one can insert a random password that was sent to the email or input a custom password set up by the user from the link sent to the email.
It should also be possible to reinvite user if the email is not registered yet.
User manu item drop down:
Emplyees
Organigramme Organizational Charts
Emplyees > Drop-down with a selection of the max number of entries per page: 5, 10, 20, 50, 100 (Screenshot 1)
1.1.“Add New” button on the right hand corner:
- Personal Details’ Form> First Name, Last Name, Email, Phone, Mobile, Password, Add Workspace, Add Position
“Add Workspace” (screenshot 3)
“Workspace” and “Role” drop-down fields> I should be able to use “Add workspace” as many times as possible until all optional workspaces are added to a user. Adding a workspace should remove that option from the drop-down.
“Add Position” (screenshot 4)
There will be 3 fields only: Country; Department; Position:
Selecting a country should filter Departments by country.
The departments' section is a drop-down with pre-defined selections.
"Positions" is a suggestable free text field
1.2. Add pagination to a page
1.3. Columns: Image, Name, Email, Phone, Job Title, Status, Role, Country, and Actions (all column can be sorted except Actions’ column). The column data should be in descending order.
1.4. Image and Name> by clicking either of these, a user profile form should open/ pop up on the same page, containing a read only user details.
1.5. Besides a global search input field, the page will include “Advanced Filter” which is collapsible. The Advanced filter will have Search and Reset buttons:
Name, Email, Phone, Job Title(drop-down), Role(drop-down), Country(drop-down), Special Tasks(drop-down), Expertise(drop-down), Languages(drop-down)
1.6. Actions:
Actions’ drop-down options – Edit/Delete
Edit > Activate User Radio Button. The user initially is active.
Delete> clicking on delete should popup a dialogue window notifying the admin "This operation can not be undone." and display a text "You are about to delete user "XYZ". This operation can not be undone. Please choose another user to assign all workspaces and articles of "XYZ". Add a drop-down with the user list who'll take over the activities done by "XYZ". Add two buttons "Cancel" and "Delete"
Another way to reset a password on behalf of the user:
Create New Use/ Edit a user > Password input field, which will be initially blank but by clicking on Generate button right next to the input field, a random password will be generated and sent to the user, who can use it as a temporary password or reset it from the link sent to the email.
Add invitation edit and delete actions
Make backend and frontend working
The first header level:
Upload Button, Columns?; Share, Delete, Technical Note
The second row with column headers:
Checkbox(without header), Name of the file, Size, Updated at, Updated by, Actions
Actions > Edit Label, Download, Share (count of shares), Delete
I should be able to delete just by ticking a file or multiple files and click on the delete button on the fist level headers, or individually delete a file through the actions button.
Only workspace admin and admin should be able to upload for all types of files. The videos can be also uploaded there. A non-playable video format should be able to convert into a playable format.
This does not happen when user is logged in system
Date format
Datetime format
Timezone
The login will be a 1FA. The Form will include two input fields for Email and password credentials:
Welcome to Agora intranet platform (the wording can be changed later)
Title "Login to your account"
Email input field
Password input field
Login button
Four Modals that a user should be able to update:
Profile Image> Choose Image/ Remove
Account > Email, Password, Confirm Password
Information > First Name, Last Name, Phone, Mobile Phone, Birthday, Hobby and About Me rich text box
There will be an “Update” button at the top of the page
docker-compose exec app php yii migrate/create migration_name
The owner of the generated file to be current system user on which command is run.
The owner of the file is root.
Timeline Locations:
Dashboard and Inner page of the Workspace.
The dashboard will be split into three vertical sections - "Latest Updates on News and Events", "My Timeline - Latest Updates", "My Workspace - Latest Updates"
Add one giant scroll for the page.
I should be able to share attachments, and articles.
Attachments > add a share button similar to the screenshot, but prefer to discuss it.
The visual of the shared document:
Sharing of an article:
Individual organization should be able to add individual corporate hierarchy with as many levels as they want. The positions should be amendable by an Admin only (Setup >Departments)
The front view:
The structure should be as provided in the screenshot. The filters should be the same as is in the screenshot.
Location: Workspace > a folder's inner view > "Create new article"
Clicking on the "Create new article button" will open a pop up modal similar to "Create new folder"
The added article will include just a thumbnail of the article description. If I click on the article title, I should go to the actual article view on a different page, where I can read the whole article and can be reacted/commented by users.
Invitations
New Invitation > “Email Address” field to send an invitation to a user. The user receives a link on the email. (This is a registration part)
Hello [email protected]
You were invited into (company name) Intranet by Admin
Click the link below to register
Registration Link (Company Name) Intranet Team
Columns> ID (sorting feature), Email (sorting feature), Status, Invitation Date, Invited by, Registration Date, Actions.
Statuses:
Pending – the invitation is sent but not yet confirmed by the user.
Registered – the user took an action and registered on the link.
Completed - admin activated a user from the intranet
Actions > Edit User/ Delete
Edit User > user can be edited if the user’s status is “Registered” or “Completed”. Pending user can be deleted only.
Please apply the sorting feature to headers where needed.
When non active user tries to login he sees message "Incorrect username or password", but instead he should see message that his account is not activated.
Add a new section on the left-hand side below workspaces. The Setup is only accessible to Admin.
The only sub-menu item at the moment will be "Departments"
The Department hierarchy will be a Tree.
Departments should be able to drag and drop under a parent/child department
Add Department should be inside the inner section of the module
Location > Dashboard and a Workspace inner page
"Write on the timeline" button on the left-hand side.
The fields: A dropdown for Workspaces "Please Select Workspace".
Select Image or Video file (to browse files) and drag and drop as well
Description -an open text box
Cancel and Submit buttons with their respective functions.
If a post is added from a timeline, I should be able to select a workspace. If I add a post from the workspace, the workspace drop-down field isn't necessary.
I should be able to delete and edit a post when clicking on three dots at the top of the post, on the left hand side.
Location: Workspace main page > Create New Folder
A new folder can be added or edited by a workspace admin and an admin only
Add/Edit folder > Module view:
-Title when adding a new article: Create New Artice; Title when editing an existing article
-Image upload filed (Choose Image/ Remove)
-"Title" - of the folder
-An open text box for "Description"
Articles can be created within the folder as well as attachments are able to provide within the file.
The folder CRUD is of a 5 level tree hierarchy, so I should be able to create a folder(s) under a folder.
The folder inner page will be split into three sections: Articles, Folders, Attachments
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.