Projecteer Update: User Interface Redesign, Additional Features on the User Dashboard

in #utopian-io5 years ago (edited)

Repository

https://github.com/olatundeee/projecteer

Introduction

I have made some changes in the design of the user interface of projecteer and also added some additional features to the user dashboard.

In the user dashboard I added two new tabs that will allow the logged in user to view a list of the tasks they applied to and the tasks that have been delegated to them.

I also implemented a sidebar in some of the pages to accommodate the action buttons that were previously located at the topmost part of the page.

About Projecteer

Projecteer is a project/task/content management tool that can be used by creative teams to keep track of projects and various tasks under the project.

The idea behind projecteer is to create a platform for communities and remote teams where they can collaborate, undertake and execute different projects.

Projecteer aims to create an environment where

  • team members can be assigned tasks at the discretion of the team lead
  • users can join or get invited to teams that are open to accepting new members and collaborate on projects by completing tasks with team members
  • team members can communicate and keep themselves updated on the progress of their projects
  • users can add, modify and remove projects /tasks
  • users can share their thoughts and opinions about projects /brands either personal/ not personal.
  • Users will be able to add unlimited number of projects and tasks under each project.

Proposed Features

The proposed features for the first release of projecteer include

  • Project management interface where users can add/edit/view/delete projects
  • Task management interface where users can add new tasks to a particular project, edit existing tasks, view a task and delete a task
  • User management including login, signup, role management, user profile area(includes adding, editing and viewing user profiles)
  • Team management area where users can create teams, apply to join team, be accepted into teams, delegate tasks to team members, apply to complete an undelegated task, mark delegated tasks as complete, choose a team lead for the project, view and edit team information
  • Community management interface where users can publish task reports to talk about completed tasks, publish project updates to inform community members of progress involving the project, publish and comment on blog posts about projects, brands or any accepted category of topics.
  • Integration of the community interface with the steem blockchain so users and team members can get rewarded when they publish project updates, task requests, task reports, blogs, articles and other content.
  • Private chat area where users can communicate privately.

Current Updates

Dashboard View Of All Task Applications and Delegations By Logged In User And Dashboard Redesign

In dash-view.component I added a new feature that allows the logged in user to view a list of all tasks that they have previously applied to from the task pool.

As soon as the component loads, the method getUserApplications() runs in task-application.service which sends the unique id of the currently logged in user to the api in order to return an array of application objects containing that id.

projecteer-update-6-1.PNG

In task-application.service, getUserApplications()sends a http request to the api in order to retrieve the required data.

projecteer-update-6-2.PNG

projecteer-update-6-3.PNG

In order to be able to list and display tasks currently delegated to the logged in user, upon initialization of dash-view.component, the method getUserDelegations() in task-delegation.service will run and return an array of tasks that are currently delegated to the logged in user.

projecteer-update-6-4.PNG

In task-delegation.service,getUserDelegations()runs and returns the desired information using the uniqueid` of the currently logged in user as request body.

projecteer-update-6-5.PNG

projecteer-update-6-6.PNG

Additionally, on the main dashboard as well as most of the remaining components I designed and implemented a new layout for their interfaces.

On the main dashboard I removed the panels at the topmost part of the page and moved the previous functionalities on the panels to a right sidebar.

On the right sidebar we can find links to the following pages as well as complementing counters.

  • All Projects: Clicking on All Projects will navigate the user to a page where the user can view all the projects added by all users, on the right most side of the listing is total number of available projects by all users.

  • All Tasks: Clicking on All Tasks will navigate the user to a page where the user can view all the tasks added by all users, on the right most side of the listing is total number of available tasks by all users.

  • All Teams: Clicking on All Teams will navigate the user to a page where the user can view all the teams added by all users, on the right most side of the listing is total number of available teams by all users.

Current View

projecteer-update-6-7.PNG

Previous View

projecteer-update-2-7.PNG

Also in the dashboard, apart from adding a new display view for viewing all user applications and delegations, I also modified the layout for viewing all user tasks, projects and teams all in order to ensure the users experience a slick, appealing and simplistic interface.

All the information are laid out in tabs and is shown in the images below

YOUR PROJECTS

Shows all projects added by currently logged in user

projecteer-update-6-8.PNG

Each project is displayed as a card

projecteer-update-6-9.PNG

YOUR TASKS

Shows all the tasks added by the currently logged in user

projecteer-update-6-10.PNG

Each task is a collection item under a collection list

projecteer-update-6-11.PNG

YOUR TEAMS

Show all the teams added by the currently logged in user

projecteer-update-6-12.PNG

Each team is displayed as a card

projecteer-update-6-13.PNG

The remaining items on the tab include YOUR APPLICATIONS and YOUR DELEGATIONS both of which have been covered earlier.

View Every Project, View Every Task and View Every Team Redesign

In view-every-project.component the logged in user can view a list of all the projects added by all the users in the application.

Initially, in the previous view all projects were outputted as a table row on a table, but presently all projects are displayed as cards in columns.

Current View

projecteer-update-6-14.PNG

Previous View

projecteer-update-2-12.PNG

projecteer-update-6-15.PNG

In view-every-task.component I redesigned the interface such that each task is now being displayed as a single card as opposed to the former layout employing table and table rows.

Current View

projecteer-update-6-16.PNG

Previous View

projecteer-update-2-14.PNG

projecteer-update-6-17.PNG

In view-every-team.componentI changed the layout such that each team is now being displayed as a single card.

Current View

projecteer-update-6-18.PNG

Previous View

projecteer-update-2-17.PNG

projecteer-update-6-19.PNG

Task Detail Redesign, View Applicant List Redesign, View Team Members Redesign

In task-detail.component previously certain action buttons were located at the topmost part of the page giving the page a somewhat distorted look.

Previous View

projecteer-update-5-9.PNG

Currently I have converted those action buttons to links and moved them to a sidebar on the right hand side of the page

Current View

projecteer-update-6-20.PNG

projecteer-update-6-21.PNG

In task-detail.component when a user clicks on Applicants or Team Members they are redirected to a page where they can view a list of applicants/team members that the current task can be delegated to.

Previously both interfaces were being displayed as tables, with each applicant/team member

Previous View

Applicant List/Team Members

projecteer-update-5-14.PNG

Current View

projecteer-update-6-22.PNG

projecteer-update-6-23.PNG

Pull Requests

You can read earlier updates on Projecteer by visiting the following links

Sort:  
  • Good article, would become better if it had an introduction image at the top.
  • Good commit messages and code comments.
  • Code could use eslint module to cleanup the code.

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Chat with us on Discord.

[utopian-moderator]

Thank you for your review, @helo! Keep up the good work!

Hi @GotGame! I replied to you on Discord and wanted to make sure you at least saw the message. I would love to talk with you. Cheers!

Hi @gotgame!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Hi, @gotgame!

You just got a 0.17% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 2 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 7 SBD worth and should receive 215 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,
trufflepig
TrufflePig

Hey, @gotgame!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Congratulations @gotgame! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 37000 upvotes. Your next target is to reach 38000 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.029
BTC 57849.42
ETH 3122.29
USDT 1.00
SBD 2.43