googledeveloperexperts / experts-app-web Goto Github PK
View Code? Open in Web Editor NEWFormer source repo for Google Developer Experts Tracking App.
Home Page: https://www.gdeapp.com/
License: Other
Former source repo for Google Developer Experts Tracking App.
Home Page: https://www.gdeapp.com/
License: Other
Upgrade the app to use the paper-scroll-header-panel as done in the polymer starter kit 1.0.3 to improve scroll performance
Guess why?
Because I've filtered the PGs by Category, but if the user is not logged in the code to decide the visible PGs.
Set the visible list with the full PG list and filter it after login if needed
In the charts/aggregated tables, they need to be aggregated with the total of #android activities.
Dev in 3 steps:
area
column on the PGs to specify which "reporting tag" to use (if specified, otherwise use the original tag)Composes of requirements 3, 4, 5, 6:
(3). The application shall require a user to define their profile on first run.
(4). The application shall define the following fields for a profile for user input:
Field | Type | Validate | Description |
display_name | ndb.StringProperty() | required | Display Name for user |
ndb.StringProperty() | required | Email for user; read only field. | |
type | ndb.StringProperty() | required | User expertise area, list from XYZ; read only field. |
city | ndb.StringProperty() | required | City |
country | ndb.StringProperty() | required | Country |
social_twitter | ndb.StringProperty() | optional | Twitter profile name |
social_googleplus | ndb.StringProperty() | optional | Google+ handle |
social_facebook | ndb.StringProperty() | optional | Facebook handle |
social_stackoverflow | ndb.StringProperty() | optional | Stack Overflow profile |
(5). The application shall redirect to the dashboard when all information required profile information is defined.
(6). The application shall allow a user to update their profile information after first run.
UI / UX mockup:
https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=56f2d6aad310111659f3f15c
There is an unofficial GDE Directory API we use in https://github.com/gdg-x/frisbee application.
https://gde-map.appspot.com/gde/list
That API is old and does not remove ex-gde's.
Is there a possibility to build a GDE Directory API where it is public and outputs the current active GDEs with their information.
From old repo
Create a Guide for new GDEs on How to Use the app at it's fullest.
Draft list of features to explain:
How to tag Posts to be recognized by the app
Why edit the activities
Explain Impact formula and why
How to Edit activities
Explain Merge, Trash and Delete
Common Problems/ Report issues
"Only GDEs and Admin can edit data" -> Google + account email <> account.email
Open GitHub issue with debug info from the Chrome Dev Tools
Composes of requirements 1 and 2:
At the moment only users which are listed in the API can sign-in properly.
Previously known as GDE Access / My General Statistics / Activity list
Implementation and redesign of the element/page to show:
To make the list and operations works, I think we could "steal" the layouts and feature placements of applications like Inbox or Gmail, especially for the mobile side of the view.
Material Design guidelines for data tables are available, but there is no element for that (yet) and no details for "small screens".
I personally really like the interactions but might be wiser to start using other premade elements instead of investing a lot of time implementing one (at least for p1)
Configure Jenkins builds on the new cloud project.
Composes of requirements 7, 8:
UI / UX:
https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=570d5de2e257428a4675b6c9
Follow up of this issue... which I admit I forgot about.
Luckily dom-repeat has a filter prop :)
Support offline edit and creation of activities.
I have 2 Google accounts that I use. If I log in with the wrong one I am unable to log out. Having a log out button would be really useful.
I'd love to try to create this feature, but I'm not entirely sure where to start in the app. Is there a guide on how to get the application up and running?
Updated text and screenshots from the doc
While re implementing the activity edit/create pay attention to the following:
Rename into "Who are the Google Experts?"
The button will open a new tab on https://developers.google.com/experts
Composes of requirements 9, 10, 11, 12, 13, 14:
Field | Type | Validate | Description |
title | ndb.StringProperty() | required | Title of the activity |
description | ndb.StringProperty() | required | Overview of activity |
type | ndb.StringProperty() | required | General activity type, list from XYZ |
city | ndb.StringProperty() | required | City |
country | ndb.StringProperty() | required | Country |
date | ndb.DateProperty() | required | Activity date profile name |
Field | Type | Validate | Description |
type | ndb.StringProperty() | required | General support record type, list from XYZ, allow only one per type. |
url | ndb.StringProperty() | required | URL where exists for this type |
metric_reached | ndb.IntegerProperty() | required | Direct people reached, think number of attendees in a talk. |
metric_indirect | ndb.IntegerProperty() | required | Indirect people reached, think the travel of your social posts. |
metric_trained | ndb.IntegerProperty() | required | Trained people, think number of hits for a tutorial, people at a design sprint. |
UI / UX Flow:
Step 1: https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=570dc50eac6c028b1b202f7e
Step 2: https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=570dc50d5177cd8c1bf4a1e9
Step 3: https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=577c61de58720b523d32b199
Step 4: https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=577c6581d8fa9d2f3c6e7444
The Global Experts Program Team needs a way to input activities in the Tracking app from various events.
The idea is to create a sheet like the one for #36, but with an additional column for you to select the Expert you are creating the activity for, directly calculate the AG and Expected Impact Value from the selected AT (combo), and assume that each activity will only have 1 activity type.
Moving from the old repo
Filter the PGs with the Expert's category.
If the user has no category (ex. Googlers, normal users watching the app) show all the PGs and show the category in the How To Use
After issue 16 is implemented in the BackEnd
Update the app to use the Area of Expertise on the account and display it in the GDE list.
Add the Area of expertise to the activity objects in the generalStatistics, this way activities can be filtered and we can provide a chart by Area of Expertise (which needs to be implemented).
Issues like this one or this other make difficult to do a modal dialog, the current one isn't modal.
It's a pain to keep them updated
The GDE Program have a bigger scope now and it's called Google Experts.
Soon we'll have Experts from other Area of expertise, not only Tech/Developer, make sense to rename the App to "Experts Tracking"
Other related things to change:
Small Nice to have thingys (might be worth creating separated issues, but adding here for centered discussion):
gde-signin
to expert-signin
isGde
to isExpert
Implementation of the Create/Edit element for the single activity.
Key features:
Rename the button
Change the Badges in the map and the Experts list to the latest version
About my problem:
I tried from Brazil (GMT -3) and SFO (GMT -8).
As done in #28, but for the master branch
as we are most likely to have a activity detail element/page instead of a dialog, implement a "draft" strategy (ex. like emails on mobile) to avoid losing partially created activities (especially accidental back button)
This feature requires:
As per title.
Use the Experts logo in the HTML5 app
From Old Repo
Add to the Web App an "options" section for GDEs so that they can edit/add userIds/URL/api_keys, etc... needed as we add more sources we harvest statistics/activities from.
Currently only for the SO Id (account.so_id).
This is way we can:
Current implementation of the charts uses the Google Charts library, we could use the google-chart elements, but some features (ex. filters) are missing and should be implemented manually.
Before start using the google-chart element, check if other chart elements are not better suited considering mobile and offline use of the application
Updated text from the Global Experts Program Team
5-10 minutes video tutorial of how the Web App works explaining the same features as in #7
Port the old informational menus:
The old "Who are the experts" should be moved to Home.
Previously we discussed about Batch edit/creation of activities from a Google Spreadsheet and some concerns/ doubts were raised.
Another option, that could fix some of the concerns, would be a "spreadsheet" like edit/creation of activities from the web app.
Following some table/grid custom elements compatible with Polymer 1.0:
Do we want to implement Spreadsheet based batch edit/creation, Web App batch edit/creation, both?
Should we make a poll and ask current GDEs what would they prefer?
Other concerns?
I recently tried App Toolbox
by Polymer team which has prefered icon sizes for manifest.json
as these:
We should update app with these.
One of the requests lost in the mists of time, was to show general statistics
to Experts too.
We might want to discuss if this section needs to be "filtered" by category if an Expert access it (ex. I can see only Activities from Tech Experts) and/or other kind of pre filters (ex. the charts are already filtered for my area of expertise/PG).
After issue 16 is implemented in the BackEnd
Update the app to use the Area of Expertise on the account and display it in the GDE list.
Add the Area of expertise to the activity objects in the generalStatistics, this way activities can be filtered and we can provide a chart by Area of Expertise
Text and Screenshots from the shared doc.
Update the first screenshot after the Menu updates
Follow up from the old repo
The avatar builder is based on Polymer 0.5 needs upgrade to 1.0 to work properly with the new Web FE.
While upgrading the element:
Create a Google Sheet to provide a way to batch edit a limited set of fields of activities already recorded via the Web App or via Google+ posts.
A proposed set of fields displayed in the sheet is:
To support activities with multiple AGType, a single activity might need more that a record.
The sheets must enable to fetch and push updates only on activities from the Expert that is opening the Sheet.
In the top a filter to fetch data only from a range of dates.
Add a Chart with data aggregated by Category of Expertise
Add a top filter to filter activities and charts by Category of Expertise.
Sometimes selecting a new section on the navigation menu doesn't trigger any action.
This bug seems to be random.
From old repo
Allow the activities and report to be filtered with a date range
Provide "quick rage selection" for, last 30 days, current quarter, previous quarter, year to date
Hello!
When I go to add an activity, and want to change the date, I try to do so by selecting the date input box and trying to type the new date in.
However, I am able to delete the existing date but then unable to change it or type anything in. Whenever I try to type a number in, nothing appears in the input box. It feels like there's a pop up that should be appearing to help pick the date but that's not happening.
Cheers,
Jack
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.