Time Sheet Web App: Difference between revisions
Jump to navigation
Jump to search
Lex Berezhny (talk | contribs) No edit summary |
|||
Line 1: | Line 1: | ||
=Progress= | |||
==GitHub Repositories== | |||
OSE Hub (until moved to official OSE repo): https://github.com/eukreign/osehub | |||
Django+MediaWiki integration plugin: https://github.com/damoti/django-mediawiki-auth | |||
==Work Log== | |||
[[Lex_Log]] | |||
=Rollout Sequence= | =Rollout Sequence= | ||
==Phase 1== | ==Phase 1== | ||
Line 62: | Line 72: | ||
=Questions= | =Questions= | ||
*Pull in alalytics from wiki to track overall Number of Editors, Number of Wiki Pages, Machines Documented | *Pull in alalytics from wiki to track overall Number of Editors, Number of Wiki Pages, Machines Documented '''Yes, already works.''' | ||
*Create a burndown for each project. Burndown goes up to a successful enterprise. | *Create a burndown for each project. Burndown goes up to a successful enterprise. '''Would need to know the expected total hours in order to do burndown.''' | ||
*Can app talk to Piwik? | *Can app talk to Piwik? '''Probably yes.''' | ||
*Can app query Mediawiki database? | *Can app query Mediawiki database? '''Yes.''' | ||
*Can app query Wordpress database? | *Can app query Wordpress database? '''Yes, already works.''' | ||
Revision as of 23:14, 23 July 2017
Progress
GitHub Repositories
OSE Hub (until moved to official OSE repo): https://github.com/eukreign/osehub
Django+MediaWiki integration plugin: https://github.com/damoti/django-mediawiki-auth
Work Log
Rollout Sequence
Phase 1
- Login is same as wiki (if someone is logged in, they can edit their hours)
- Contributors Input hours spent on tasks at any time, or all at once, through an inerface embeddable in the wiki
- Generates hours graph equivalent of Volunteer_Timesheet#Contributor_Graph (sum of all contributors' hours, number of contributors). This is an overall graph over all of time since 2017.
Phase 2
- Generates the same contributor graph with hours broken down by every contributor (many contributors on same graph, contributor labeled by color and name
- Back end is editable to correct any errors in inputs
- Generates embeddable Contributor Graph (wiki, wordpress). This graph is a sum of all contributions
- Validates input (so it's a number)
- Generates graph by a single contributor for the last 90 days
- Generates overall graph by contributor (over all of their time), with x axis time, and hours on y graph
- Generates embed code for each contributor graph (to paste in Work Log)
- Graphs the number of wiki editors (is this possible?)
- Allows anyone to see a log of all contributions, and log of contributions by person. Log includes what task was done
Phase 3
- Emails follow up with 90 day cycle completion, and follow up with a mid-point survey.
- Integrates with phpList so Developees List can be used for dev team emails as needed
- Adds and removes emails from active Dev List automatically if people leave the team
- Contains emails of all contributors
- Automatic send of welcome email (to be written up)
- Automatic followup email if 2 weeks pass after Video Cover Letter, to see where a person is.
- Automatic followup email for people to create work log if they don't do so by 2 days.
- Automatic send of regret letter (for devs let go, or for applicants who do not create a work log)
- Note that work log documents at which point people get stuck - for quality improvement purposes where OSE learns what of its procedures are adequate/clear
- Sends auto emails if logging has not occurred for 7 days (email to be written)
- Sends warning emails if a person is below 6.5 hours per week
- Sends auto email warning if 4 week average is trending below 6.5
- Kicks people off the team if 4 week average is below 6.5. This must be approved by HR admin.
Advanced
- Parses person's work log for key outputs of that week, and posts all those results automatically on a weekly Results Log (presented during Team Meetings, as automated Scrum Standup)
Documentation Requirements
- App is fully documented so anyone can manage its subsequent modification (coding level)
- Admin side is documented, including a 1 minute video
- User howto is documented, including a 1 minute video
Other
Other Automation
- Automates interview calendar
- Automates badge creation and update
- Automates sticker sending + swag sending
- Integrates with main website (WordPress) for automatic display via simple iframe or embed code
- integrates display to wiki with iframe or embed code, and is updated automatically on those pages
Automation
- App should encourage time logging on an ongoing basis, as it provides an automatic week tally.
- Sends notification - when person did not fill it out
- Sends notification to Developer if they are not filling their commitment at the absolute minimum level (6.5)
- Boots people off if they don't meet their average absolute minimum after 1 month
- Rewards with an Outstanding Badge for meeting 90% of their quota after 3 months
- Produces the graph that we use currently on an ongoing basis
- Graphs the number of wiki editors on an ongoing basis
- Graphs the total size of the dev team at one point
- Provides a stats dashboard with all contributors like current graph, agraph broken down by each contributor and labeled, a graph of wiki editors, number of wiki articles, number of edits
Questions
- Pull in alalytics from wiki to track overall Number of Editors, Number of Wiki Pages, Machines Documented Yes, already works.
- Create a burndown for each project. Burndown goes up to a successful enterprise. Would need to know the expected total hours in order to do burndown.
- Can app talk to Piwik? Probably yes.
- Can app query Mediawiki database? Yes.
- Can app query Wordpress database? Yes, already works.
Other
Content Feed
- Has auto feed from contributor logs to a single wiki page gallery,where Devs mark up their wiki for inclusion into weekly Results Gallery
- Results Gallery wiki page feed happens automatically, with new wiki pages created automatically
Good Standing Algorithm
- 65% is our absolute minimum cutoff
- If 65% cutoff is not attained over a month duration, Dev is removed from Dev status and asked to rejoin if their time frees up
- Regular Track is defined as someone who just participates
- Advanced Track is defined. This means that a certain person is preparing for running workshops. This includes building a machine and then committing 2 weeks on site for a Dedicated Project Visit.