Coder Social home page Coder Social logo

gccollab-mobile's People

Contributors

bmrgould avatar markwooff avatar sdkibb avatar smellems avatar steph4104 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gccollab-mobile's Issues

Group Navigation Panel

Add navigation panel for different group pages: discussions, blogs, activity, etc..
Top right

Messages, Notifications, Requests

Currently these are loaded on every page, but only accessible on the home page. This allows information about getting new message to be on every page. It also loads all the information every page. So having a lot of messages/requests/notifications would result in a lot of data every page.

Find a way to do this with less data required.

User Profile - Blog Tab + API

API needed to use target guid.

Implement filling of content in tab for a user. Add link to tab profile navigation. Add view more button.

Bookmarks - Page, popup/view

Bookmarks need to be added.

They need a page listing them all, with tabs for all, colleagues, and self.

Needs a popup for the bookmark itself.

Event(s) Card Design

Currently events are shown the same way the majority of the cards are:
Header has the user who posted it, with Icon and Name. With it linked to ViewProfile of the poster.
eventscard

Due to the nature of Events, they are not the same as Wires, Blogs, or Newsfeed items, as they are not as related to the posted user. Therefore I think we should move away from the user specific card.


Should probably go through a User Design co-worker.

My own thoughts are to have the Title of the Event in the Purple Header. Though events do not have images/icons, so the lack of icon may be odd.

As with groups it could use the group icon if posted by a group. Possibly defaulting to the poster icon if not posted in a group.

Could add an event icon for events, settable by the poster/organizer/group. This can make sense with how events are used elsewhere.

Contact Us Page?

Currently we have a help link called Contact / Feedback that goes to a default contact us page. Are we using this, removing it, or something else? Remove links to it, but leave it for possible future use?

image

image

Remove Long Press for Likes

Remove the long press to see who liked a post and put in the anchor around "Likes" and link the thumb to a like functionality

Tab Preloading Error - Wrong Tabs Targeted

Due to preloading pages, and tabs having the same names on certain pages, there is an issue where tabs will change the content on the preloaded page, not the current page.

Fix will be to change tab names to be page specific.

Wire Images

Wire images should show in the wire posts.

Should be able to upload images to the wire.

Private Groups - Hide Content

The activity on private groups on the website are not publicly visible. On the app they are.
The discussions on private groups on the website are not publicly visible, on the app they are.

Should have a check before getting any closed information.

Page onclick events persist on new instances of page

Noticed while working on user profile activity, and can see happening on group profiles as well.

Going to a user or group page is always done through a link to view a specific user/group, and guid is added to url/header. The page is loaded for that group/user and filled based on that guid. With different tabs, it grabs information through API based on that guid. The ViewMore button for a tab has an onclick event added to load more content.

Issue: Going to additional user/group pages and using the ViewMore will do api calls for both the new and old instance. So it's saving the onclick events through new instances of the page.

Look at: How the pages are currently being loaded, is it the best way for a dynamic/guid based page? Is there a simple clear/reset events? Does the current myApp.onPageInit('page' system need to be slit or moved into other framework7 functions that better suit the dynamic/guid based pages?

Should be dealt with before moving more content to pages from popups.

Groups without Activity Activated Errors

Groups without activity sections still have an activity tab on the app. If you go to it, it is empty of activities, but contains a "view more" button. Clicking it will make the app non responsive with an error.

Example:
https://gccollab.ca/groups/profile/6161/

https://gctools.ca/gctoolkit/#!/group.html?guid=6161

Should handle the error / not show the button or tab.

Groups with activity not activated will give and error on join/leave group. Also will not load the list of members.

Add search for entire GCcollab application

Need to add a search bar that will search through the entire platform and return all entities matching the search criteria - similar to how the site search works on the web application.

Down the road, we could add filters to this to allow users to search by entity type (Users, Blogs, Opportunities, etc.)

Smart-Select Filters

Members and Opportunities has a smart-filter to search types. Both are in pop-ups and do not function at all. Non responsive to any clicks.

They have been temporary hidden while the feature is not working.

Issue might be from the smart-select being inside a popup and requiring an initialized view to work.

Note: Conflicting IDs, Preloader

Just a note, so low priority, and just a reference if an issue comes up.

As figured out by the tab issue #82 the preloading of past pages can bring complications. As the app becomes more fleshed out there may be more room for same type pages interacting and causing issues with which duplicate IDs existing.

Simple fix while the topic is already in my mind: javascript change attr id to also reference the guid of the object. As elgg guid is unique, it should fix any issues.

Refactoring $.each(type

Continue refactoring the 'each' content to reduce code repetition, to produce consistent outcomes, and make it easier to implement changes.

Using GCTEach.typename functions.

getOpportunity and getOpportunities API

List for both GetOpportunity and GetOpportunities

mission-job-type as jobType - ex Collaboration (offering) and Student Integration (seeking)

apply by

program area

List for GetOpportunity only

All the Opportunity Details and other info, example: https://gccollab.ca/missions/view/348023

Opportunity Details:
Program area: Information Technology
Number of opportunities: 4
Ideal start date: 2018-02-12
Ideal completion date: 2018-05-02
Application deadline: 2018-02-14
The opportunity can be completed virtually: Yes
Is this opportunity only available within ? No
Location of opportunity: National Capital Region
Security level: Reliability
Skills sought in candidate: Writing, Graphic Design, Web Accessibility, User Interface Design, Research, User Experience

Language requirements:
None required

Scheduling requirements:
Time commitment: 6	hours per week
Time zone: Canada/Eastern (-5)
Wednesday: 13:30 to 01:30

Group Page Layout

With not all groups having Activities, and private groups having them but they should not be visible, I am questioning the position of the activities being a tab on the groups page.

On top of this we are also adding more functionality, such as with group discussions, and all other future functionalities we should link/button/tab onto groups.

I think we might want to discuss and decide how the finally layout should look like. Should probably involve some UX/UI co-workers.

End Of Content instead of No Matches for lists

For listed content, such as a user's bookmarks, I think it makes more sense to say End of Content rather than No Matches. It also allows more flexibility about when we enter the card. By going with End of Content I can use a conditional to remove the View More button if the content received from API is less than we asked for. This would remove the user clicking View More just to get a "No Matches" response. (Except in the situation where we content lines up perfectly with the limit)

Discussion CSS

Javascript shows on current popup for a discussion. Copy change from newsfeed a while ago.

Sub Group listing on Group Page

Groups that have sub-groups should have them listed somewhere.

Groups that are sub-groups should have the parent listed somewhere.

Login: Account Locked - Wrong Password Message

If you fail to login it always gives the same message.

**Error** 
You have entered an invalid username or password.

At no point does it notice that the account is locked from too many failures. GCCollab message for a locked account is
Your account has been locked for too many login failures.

To avoid user confusion it should probably be able to handle and properly inform about the locked account situation.

User Profile and Group Profile - Uniform Profile Header

User Profile current uses the template user card background, and groups uses a blank white background. Profiles should have a similar look that goes best with the rest of GCcollab.

Probably stay away from the GCcollab purple, heavy use already.

Filter Option: Name search is too broad

For filter options on Groups, filtering by name will filter based on the name field matching either the group name or the group description. (This name label and broad search is visible on other searches as well).

This can lead to a user's filter to result in a much larger list, when the user just wants a specific group.

  • Relabel the Name field as Search?
  • Add another filter option that targets just the name?
  • Have a checkbox to signify targeting only the group name?
  • Not an issue?

namefilter

User Profile - Wire Post Tab + API

API needed to use target guid.

Implement filling of content in tab for a user. Add link to tab profile navigation. Add view more button.

Implementing Common Look and Feel / Consistent navigation

Implement current planned look on group or user profile pages to test functionality and deal with any CSS or framework7 features needed. Get opinion on user experience.

Implement planned layout to all non-popup pages.

Move more objects towards dynamic/guid based pages and away from popups so we can use new layout.

  1. Wire
  2. Blog
  3. Bookmark
  4. Event
  5. Opportunity
  6. Discussion

Comments Card Design

Comments are working, but are implemented with the default card design from other entities. Should probably have something simpler and smaller. Maybe similar to the way activities on profiles look.

Group Activity - Shows all always

Group Activity will show all the activity when loaded. Then view more loads the complete activity repeatedly. API not caring about limit probably?

Group Search Handling of Characters

Searching for GCcollab Café does not show the group. Searching for GCcollab Cafe does not show the group. GCcollab Caf does show the group.

Handling of characters.

User Profiles - Colleagues Tab

Tab to look at a user's colleagues.

Doing this will probably require IDs to have GUIDs added to them, as you will be able to go from a user profile to a user profile, and the default div IDs will be the same. Which may cause issues as noted in #86

Bookmarks Link for Groups

Groups have bookmarks, should have a link to them.

get bookmark Owner api should accept the group guid.

Group Members Page Error

Error on accessing group's members page.

Happens on GCcollab Jobs Marketplace and The Policy Community so may be from the number of members they have.
Does not happen on Canada - Indigenous Relations: which is the 3rd largest.
Does happen on GCcollab Group Owners' and Operators' Corner the 4th largest.
Does not happen on Canada Beyond 150 the 5th largest.
Does not happen on The Future of Government the 6th largest.
Does happen on GCcollab Café the 7th largest.
Does happen on Intelli: The Latest on Public Sector Innovation the 8th largest.
Does not happen on Social Innovation the 9th largest.
Does happen to Talent Cloud the 10th largest.

Uncaught TypeError: Cannot use 'in' operator to search for '47' in Group was not found. Please try a different GUID

More of Card is click-through to post

Some of the User Feedback does not like the view button, as a click through on the general card should do that anyways.

Add click through on the card-content, or the whole card if it makes sense.

Just need to be careful with the txt functions that involve the card and post versions, conditional should work fine.

Blogs Posted to Profiles

Blogs can be posted directly to profiles, instead of to a group. On GCCollab you can view a user's blog posts from their profile. While the blogs page does not have a filter to search a specific user, as the profile covers that functionality.

So within the app how should we approach viewing blogs posted to a user's profile?

At the least there should be a way to reach a user's blog posts from their profile.

User Profile - Bookmarks Tab

API already takes a target guid.

Implement filling of bookmarks tab for a user. Add bookmarks to profile navigation. Add view more button.

User Profile Navigation

As we add and need to add more things to User Profiles we should utilize a navigation system.

Currently just have three tabs.

If group navigation is good enough, reuse that.

Site Link

I've added a few places where there is a site link to the in-app browser version of a page. Currently these run through FireLink because it already has a catch for collab pages to open up within the in-app browser.

Though, that is at the end of FireLink, and if firelink handles a certain page that we want to open with in-app browser (blogs) we could not with this method.

Since the site links will only be placed on cards/pop-ups with all information already known, the functionality should run in it's own function to be used when needed.

Full Profile Page

Create a full profile page, separate from the current popup. By having the full profile we can give popups of the user's content without losing the profile due to also being a popup.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.