Giter Site home page Giter Site logo

googleappengineprogresscounter's Introduction

GoogleAppEngineProgressCounter

Purpose:

Multiple People are sharing one gmail account. Ex: [email protected] type. Tracking their performance on day to day basis.

We assign label to every person. Mails are assigned to this label periodically. These mails are read,replied,moved to archive or other labels. Mails which were read today by each person are considered to be atteneded to. We track these numbers[i.e. Mails Read Today] in this APP.

Labels Setup:


We assign labels to each person in following fashion.

Team A <---- Label
Team A/John <---- Nested Label under Team A
Team A/Kerry <--------|
Team A/Katy
Team B <--- Label
Team B/Priscilla <---- Nested Label under Team B
Team B/Johny
Team C
Team C/Hugh
Team C/Jake

Setup:


1) Assign Labels as described above.
2) Add Sheets in current SpreadSheet by name of Team.
3) Edit code to change Team names [Default: Team A, Team B, Team C (three teams)]
4) Setup trigger for timedDBUpdate() just after midnight.

Design Document


Usage:

Including People in Report:
Every Label With Given Team-Name will be considered for this Report.

Removing People from Report:
Remove the Label from "Team X" and move it somewhere else.

Output:
Report will contain Number of Unread Mails, Number of Replied Mail, Total Mail since a Base-TimeStamp, Currently 1 AM IST.

  • Optional Trigger for team status every hour.

Design:

We take a snapshot of each label every day. The snapshot will contain Thread_ids and read/unread status for them.

We use yesterday's snapshot and comapre it with today's snapshot. Our aim is to get mails replied today.

  1. Mails which were unread yesterday and are not longer present today: CountEm!
  2. Mails which are read today and were unread yesterday. CountEm!
  3. Mails which are read today and were not present yesterday. CountEm!

Ignore the rest.

googleappengineprogresscounter's People

Contributors

dishant avatar

Watchers

 avatar

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.