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
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
Text and Screenshots from the shared doc.
Update the first screenshot after the Menu updates
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
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
Updated text from the Global Experts Program Team
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:
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).
Rename into "Who are the Google Experts?"
The button will open a new tab on https://developers.google.com/experts
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.
It's a pain to keep them updated
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.
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
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
Composes of requirements 7, 8:
UI / UX:
https://app.zeplin.io/project.html#pid=56f2d4d5c0ec67301dd83d12&sid=570d5de2e257428a4675b6c9
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).
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?
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.
About my problem:
I tried from Brazil (GMT -3) and SFO (GMT -8).
While re implementing the activity edit/create pay attention to the following:
Support offline edit and creation of activities.
Configure Jenkins builds on the new cloud project.
5-10 minutes video tutorial of how the Web App works explaining the same features as in #7
Upgrade the app to use the paper-scroll-header-panel as done in the polymer starter kit 1.0.3 to improve scroll performance
Change the Badges in the map and the Experts list to the latest version
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
Rename the button
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:
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)
Follow up of this issue... which I admit I forgot about.
Luckily dom-repeat has a filter prop :)
Sometimes selecting a new section on the navigation menu doesn't trigger any action.
This bug seems to be random.
As per title.
Use the Experts logo in the HTML5 app
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
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?
Implementation of the Create/Edit element for the single activity.
Key features:
As done in #28, but for the master branch
Port the old informational menus:
The old "Who are the experts" should be moved to Home.
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
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
At the moment only users which are listed in the API can sign-in properly.
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)Add a Chart with data aggregated by Category of Expertise
Add a top filter to filter activities and charts by Category of Expertise.
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:
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
Updated text and screenshots from the doc
Issues like this one or this other make difficult to do a modal dialog, the current one isn't modal.
Moving from the old repo
Composes of requirements 1 and 2:
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.