Code Monkey home page Code Monkey logo

electiontracker's Introduction

#ElectionTracker This was written as a class project while I was attending UWEC in 2005. This was my first .Net project, and likely my last. =)

This application was written for the Eau Claire office of Wisconsin Public Radio (WPR).

Original description

I am hoping this application can serve as an example – perhaps even a template – for building simple Windows Forms applications using Spring and nHibernate.

Once everything is working nicely I will thoroughly document the source code regarding the reasons for various design decisions and implementations. (I obvoiusly never got around to this part)

electiontracker's People

Contributors

dalelotts avatar

Watchers

 avatar  avatar  avatar

electiontracker's Issues

Contest Vote Summary Contest Header

What steps will reproduce the problem?
1. Add more than 3 candidates to a contest
2. open the contest vote summary for that election
3. The header ie. 10th Senate is displayed for every row

What form was open at the time?  (Election, candidate, etc)
Contest Vote Summary

What is the expected output? What do you see instead?
Currently the contest name is displayed for every row of candidates for a
contest.  Users would like to either have a single line separating rows of
candidates in a single contest or a blank line

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 12 Nov 2008 at 5:58

User is not prompted to save changes if form is dirty.

What steps will reproduce the problem?
1. Create new or edit existing Candidate/Contest/Election/etc 
2. Add data to a field or modify an existing bit of data.
3. Close the form or go to another record.

What form was open at the time?  (Election, candidate, etc)
Any data entry form

What is the expected output? What do you see instead?
User should be prompted to save or discard changes




Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:25

today's log

What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 8:54

Attachments:

Some alert boxes need rewording

What steps will reproduce the problem?
1. Various errors alert the user to 'restart the application'. In reality
this may not be the case at all. Errors should be a little more fine tuned
and less drastic.



Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 11:09

Enter votes - the same candidates are showing up for all counties - not the ones I entered

What steps will reproduce the problem?
1. Enter votes - click on a county - should bring up the current candidates
2.
3.

What is the expected output? What do you see instead?

ability to enter votes for each candidate - seeing same dummy candidates 
for all counties.  

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 9:41

Automatic Backup

Add ability for user to specify location and frequency of data backup.

Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:30

Database cleansing

What steps will reproduce the problem?
1. Use over many years

Please provide any additional information below.


Some candidates are never going to run for election again.  There’s also a
potential for clutter with candidates. Need database modification/cleansing.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 10:36

Validation failure attempting to eliminate contests/candidates for 4/1/08

What steps will reproduce the problem?
1. Eliminating all contests/candidates in 4/1/08
2. Trying to eliminate the election date
3.

What form was open at the time?  (Election, candidate, etc)
Contests

What is the expected output? What do you see instead?
Saving the file produces a Validation Failure

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 4 Apr 2008 at 4:01

Attachments:

Sending April 3 log

What steps will reproduce the problem?
1.
2.
3.

What form was open at the time?  (Election, candidate, etc)

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.


Not sure if the ET log and the ET log with a date are the same or not.  


Original issue reported on code.google.com by [email protected] on 4 Apr 2008 at 2:59

Attachments:

Clear Votes from an election doesn't work with contest counties

What steps will reproduce the problem?
1. Set up an election with counties assigned to a contest.
2. Click 'Clear Votes' 

What form was open at the time?  (Election, candidate, etc)

Election, Contest, Candidate, or (Contest) County

What is the expected output? What do you see instead?

It is expected that the request will not error and clear any votes for the
election. Instead of this, there is an error stating:

'NHibernate.LazyInitializationException' occurred in NHibernate.dll

Additional information: Failed to lazily initialize a collection - no session

This error only arises if there are counties assigned to the contests.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 2 Sep 2009 at 4:32

Print specific pages

User should be able to print currently displayed page only, a range or
pages, or all pages.  Currently can only print all pages of a report.

Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:32

Move/Delete Select and Deselect All buttons

Please provide any additional information below.

Any form that has "<<" and ">>" "Move all" buttons needs to be edited. Mary
Jo indicated that she has never used the "Move All to the left" ("<<")
button except by accident, then having to spend more time going back and
redoing all the selections again.

Move the buttons somewhere else on the form - or delete them - or maybe
require confirmation.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 10:58

File->Exit doesn't work

What steps will reproduce the problem?
1. Click File
2. Click Exit
3. Not have exited

What form was open at the time?  (Election, candidate, etc)
Main program.

What is the expected output? What do you see instead?
Program should exit, instead it doesn't. Program should make sure that all
filehandles are closed nicely and not left up to the OS.


Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 11:01

Duplicate problems in Election Form

What steps will reproduce the problem?
1. Add a candidate or county to a contest
2. then add all candidates or counties to a contest
3. the singly added county or contest is added twice

What form was open at the time?  (Election, candidate, etc)
Election Form - county and candidate tabs

What is the expected output? What do you see instead?
candidates and counties can only be added once.  Instead duplicates are
added in.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 12 Nov 2008 at 5:55

After saving, the last used object is deselected, but data from the contest is still shown.

What steps will reproduce the problem?
1. Add an object to any portion of an election, such as a contest to the
election or a candidate to a contest.
2. Save the election.

What form was open at the time?  (Election, candidate, etc)

Election

What is the expected output? What do you see instead?

After a save, the last used object should be selected with its
corresponding details displayed. Instead the object is not selected, but
its details are displayed. The system still has the last object referenced
for additions to the object, so while the object is not selected, changes
to it can be made and the election can be saved. A selection can be made
and this will change the object being used however, so it seems to simply
be a graphical issue.

Please use labels and text to provide additional information.

Original issue reported on code.google.com by [email protected] on 2 Sep 2009 at 3:42

Election cannot be deleted if it has vote results

What steps will reproduce the problem?
1. Create an election
2. Enter vote results for election
3. Attempt to delte election

What is the expected output? What do you see instead?
Election is deleted after propmpting user that vote result data will be 
perminatly deleted.

What version of the product are you using? On what operating system?
1.0.1.1

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 28 Mar 2008 at 1:03

Attachments:

Add a database options form

Please provide any additional information below.

Instead of editing raw XML, user should have a nice form allowing them to
change/view current MySQL server settings (username, password, host, database).

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 11:07

Candidate Form - Can't delete some candidates

What steps will reproduce the problem?
1. calling up a candidate and hitting delete button
2.
3.

What is the expected output? What do you see instead?
Candidates who won't run again can be deleted.  Get error message when 
deleting.

Please use labels and text to provide additional information.

No log file for today showing - only yesterdays.

Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 8:11

Attachments:

Cannot save data containing single or double quotes

What steps will reproduce the problem?
1. Create a new candidate with a single or double quote in the name
2. Save the Candidate
3. Save fails, error is reported.

What form was open at the time?  (Election, candidate, etc)
Candidate, contest, political party, etc.
What is the expected output? What do you see instead?
Save should support quotes in the data 

Hint: This is related to the validation in DAO's




Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:34

Enter Votes - system does not automatically select whole vote number field when tabbing to field

What steps will reproduce the problem?
1. Enter votes for a given county
2. Save the votes entered
3. Next time you enter votes for that county, you may not get the entire
vote number field selected when you tab between candidate lines

What form was open at the time?  (Election, candidate, etc)
Enter Votes

What is the expected output? What do you see instead?
Expect to have vote entry field for each contestant highlighted in blue
(selected), but instead cursor is left at end of line, which requires more
work (to backspace out old number before typing in new number)

What version of the product are you using? On what operating system?
1.0.1.4, on Windows; this happened at the WPR offices during the 9/9/08 primary

Please provide any additional information below.
Dale saw this as well, and thinks there is a problem with an event handler
getting deregistered somehow.  Talk to Dale re: details.

Workaround: if close Vote Entry form and reopen it, selection of vote
fields is restored

Original issue reported on code.google.com by [email protected] on 16 Sep 2008 at 8:36

Unhandled error when you create two seperate elections for the same day

What steps will reproduce the problem?
1. Create an election with day D.
2. Create another election with the same day, D.


What form was open at the time?  (Election, candidate, etc)
Election

What is the expected output? What do you see instead?
A nice error should be thrown, or this action allowed. Instead, debugging
information is displayed.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 11:11

Vote Summary report cannot show more than 3 candidates in a contest

What steps will reproduce the problem?

1. Primaries sometimes have 5 candidates
When I put 5 into a contest, the vote summary shows/prints only 3

2.
3.

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 8:02

Attachments:

Inactive Candidates show up in create an election form

What steps will reproduce the problem?
1. Open a candidate and make them inactive
2. Open an election
3. go to the candidates tab
4. inactive candidates show up

What form was open at the time?  (Election, candidate, etc)
Insert Election Form

What is the expected output? What do you see instead?
Expected output is that inactive candidates will not show up to be added to
new elections.  Currently all candidates show up.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 7 Nov 2008 at 4:04

Vote entry screen should display county contact information for selected county

What steps will reproduce the problem?
1. Open Vote Entry Screen
2. Select an election
3. Select a county - the contest information is displayed

What form was open at the time?  (Election, candidate, etc)
Vote Entry

What is the expected output? What do you see instead?
Contact information for selected county should be displayed somewhere on
the form - an acceptable alternative is a tool tip.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:27

program won't launch

What steps will reproduce the problem?
1. I did the uninstall/re-install of program
2. It won't launch
3.

What form was open at the time?  (Election, candidate, etc)

What is the expected output? What do you see instead?
Run the program - nothing happens

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 11 Jul 2008 at 10:50

Attachments:

Add ability to "Call" Contest

User should have the ability to mark a contest as "Called"
Clarify the following with MJ
Can vote results be added to a called contest?
Can a contest be un-called?

Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:29

Should I be downloading corrections to the program?

What steps will reproduce the problem?
1.
2.
3.

What form was open at the time?  (Election, candidate, etc)

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.

I haven't been in for awhile and assumed you'd let me know when to update 
the program.


Original issue reported on code.google.com by [email protected] on 9 May 2008 at 6:22

Can't get Contest Vote Summary to open for 11/7/06

What steps will reproduce the problem?
1. choosing 11/7/06 vote summary 
2. choosing 4/1/08 will work
3.

What form was open at the time?  (Election, candidate, etc)
Contest Vote Summary
What is the expected output? What do you see instead?
I have put in some vote results and wanted to see the Vote Summary but an 
error message occurs for 11/7/06.  However I eliminated all the contests 
in 4/1/08 and was going to eliminate that contest because that's where 
some candidates had results.   There are no contests showing for 4/1/08 
however the vote summary sheet still shows the contests I eliminated.


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 4 Apr 2008 at 3:46

Attachments:

Election Form - Able to remove candidates after entering vote results for the candidate

What steps will reproduce the problem?
1. Create an election
2. Enter vote results for every candidate in the election
3. Open the election and remove one or more of the candidates
4. Save the election

What is the expected output? What do you see instead?
Prompt on save indicating that one or more candidates that have vote
results have been removed and that the vote results will be lost forever. 
User will have the option to continue or cancel the save.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by dale.lotts on 3 Apr 2008 at 11:36

Election Won't save after entering counties or candidates

What steps will reproduce the problem?
1. adding counties or names to contests and clicking on save
2. did save the first one, but not after that
3.

What is the expected output? What do you see instead?
Error message when using Save button

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 2 Apr 2008 at 8:41

Attachments:

Change name of Wards to "Reporting Units"

What steps will reproduce the problem?
1. The header "Wards" is causing confusion amongst County clerks
2. A change to "Reporting units" would include combined wards 
3.

What form was open at the time?  (Election, candidate, etc)


What is the expected output? What do you see instead?


What version of the product are you using? On what operating system?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 17 Sep 2008 at 7:21

Printing a report margins are not initially set

What steps will reproduce the problem?
1. Open any report
2. print the report
3. report is moved over to the right and down, and 

What form was open at the time?  (Election, candidate, etc)
frmReport
What is the expected output? What do you see instead?
Print layout to have the correct margins.

Please use labels and text to provide additional information.

Original issue reported on code.google.com by [email protected] on 5 Nov 2008 at 9:33

Deleting a political party throws an error

What steps will reproduce the problem?
1. open the Political Party form
2. select a political party
3. delete the political party

What form was open at the time?  (Election, candidate, etc)
Political Party Form

What is the expected output? What do you see instead?
The party is deleted without any errors.  The party you delete is deleted
but gives an error message

See log file below for error message

Original issue reported on code.google.com by [email protected] on 12 Nov 2008 at 2:39

Attachments:

Errors when using SAVE function

What steps will reproduce the problem?
1. deleting contests
2. adding counties to contests
3.

What form was open at the time?  (Election, candidate, etc)
11/4/08 contests
9/9/08 counties

What is the expected output? What do you see instead?
Several types of error messages

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 30 Jul 2008 at 9:32

Attachments:

Deleting an entire election, a contest, or a candidate errors when contest counties have votes

What steps will reproduce the problem?
1. Set up an election with contest counties and enter vote results.
2. Attempt to delete the election, a contest containing a county with vote
results, or a candidate with vote results.

What form was open at the time?  (Election, candidate, etc)

Election, contest, or candidate.

What is the expected output? What do you see instead?

The expected output is to complete the delete and delete all corresponding
election/contest/vote results data. Instead there is an NHibernate error.
When deleting a candidate with vote results, the candidate will appear to
be deleted until the form is reopened or the application is restarted. This
allows for duplicate candidates to be entered (and saved) after the initial
"deletion" and error.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 2 Sep 2009 at 4:46

Tab order issue on Enter Votes screen

What steps will reproduce the problem?
1. Select 'Enter Vote Results'
2. Select a county
3. Tab through the fields
4. When you get to the bottom, the last tab should highlight the 'save' 
button rather than returning to the top of the election selection dropbox.

What form was open at the time?  (Election, candidate, etc)
'Enter Votes'

Original issue reported on code.google.com by [email protected] on 5 Nov 2008 at 2:44

Election Quick Scan report - add raw vote numbers if possible

What steps will reproduce the problem?
1.
2.
3.

What form was open at the time?  (Election, candidate, etc)
Election Candidates Quick Scan Sheet

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.
Mort Sipress, former UWEC political science professor, was helping Mary Jo
during primary on 9/9/08.  He expressed that it would be nice to have raw
vote counts on the Election Quick Scan sheet if the horizontal space on the
page could be rearranged/compressed so that the report could still be
printed in portrait orientation.  The raw vote numbers are available on the
Contest Vote Summary sheet, but still may helpful here so that the
reporters can see the scope of votes covered by the percentages (e.g. 75%
to 25% could be 3 to 1 or 3000 to 1000).


Original issue reported on code.google.com by [email protected] on 16 Sep 2008 at 9:05

Election Form - Select go to "election date"

What steps will reproduce the problem?
1. open election form that has an election in it
2. Select a date in the go to drop down 
3.

What form was open at the time?  (Election, candidate, etc)
Election 
What is the expected output? What do you see instead?
Open the correct election
Error:
Encountered 'NHibernate.LazyInitializationException' exception in the
cboGoTo_SelectedIndexChanged method.

Please use labels and text to provide additional information.

work around right now is to select the election you want from the Election
Tracker form and open it that way.


Original issue reported on code.google.com by [email protected] on 8 Oct 2008 at 8:29

Add doubleclick/right click functionality

Mary Jo indicated it would be nice to be able to double click (for example,
when choosing candidates or counties instead of clicking on the item and
clicking the arrow button, just double click it and the assumed action is
to move it over).

When there are places in the app where there could be more than 1 assumed
action, bring up a menu when right clicked on with quick select actions. 

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 11:14

Associate Counties with Contest

The counties associated with a contest only change every 10 years, but the
elections happen more frequently, so it would be nice to have the counties
associated with the contest so when a contest is added to an election the
correct counties are automatically added.



Original issue reported on code.google.com by dale.lotts on 14 Feb 2008 at 5:21

Vote County Tally Sheet report - Wards Reporting line should precede candidate vote counts

What steps will reproduce the problem?
1. Display/print Vote County Tally Sheets
2. Display Enter Votes form (Insert/Vote Results) for one of the counties
in the election
3. Candidate lines and Ward count lines are in opposite positions (ward
count is first in Enter Votes, end on Vote County Tally Sheet report

What form was open at the time?  (Election, candidate, etc)
Vote County Tally Sheet report, Enter Votes form

What is the expected output? What do you see instead?
I believe the agreement between Dale, Donna Raleigh (vote entry person) and
me on the primary night (9/9/08) was that ward count should be first in
both places, so Vote County Tally Sheet report order should be changed. 
This requirement should be verified with Mary Jo Wagner.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 16 Sep 2008 at 8:59

Election - "Clear Election / Contest" summary

What steps will reproduce the problem?
1.
2.
3.

What form was open at the time?  (Election, candidate, etc)

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.
Mary Jo indicated during testing in early September that it would be nice
to have a "clear contest" or "clear election" button, so that an election
could be set up, test votes entered and test reports made/printed, and then
all vote totals would be cleared back out before the actual election
occurred.  Such an operation is not without potential problems - would not
want to accidentally do this, and user confirmation should be necessary. 
Actual level of clearing (all contests in election, one contest at time)
should be agreed on with Mary Jo

Original issue reported on code.google.com by [email protected] on 16 Sep 2008 at 9:09

Enter votes SAVE function doesn't always save

What steps will reproduce the problem?
1. Open the enter votes screen
2. Enter votes for some candidates
3. Open the vote results reports and notice that the vote values are
incorrect in some cases.

What is the expected output? What do you see instead?
The results of entering votes is accurately reflected on the various vote
result reports.

Please use labels and text to provide additional information.



Original issue reported on code.google.com by dale.lotts on 14 Feb 2008 at 5:15

Contest Vote Summary report - column widths not set dynamically, can cut off long names

What steps will reproduce the problem?
1. Have a contest with at least three candidates, where one of the
candidates has a long name (e.g. "Write in - Don Moga, Candidate - R" in
9/9/08 primary
2. Enter votes for one or more counties for this contest
3. Pull up Contest Vote Summary report and display - part of above name
line was cut off, as didn't fit in calculated field width

What form was open at the time?  (Election, candidate, etc)
Contest Vote Summary report

What is the expected output? What do you see instead?
Expect to see whole name on line on report, but end characters are cut off
if name is longer than calculated column width.  Dale modified source to
put several spaces between names (at first, the cut off name was jammed
right up against the next name), but not sure if this change was committed
back to SVN repository.

Please use labels and text to provide additional information.
In the Contest Vote Summary report, a column width is calculated for each
candidate based on how many there are (up to a maximum of three per row). 
However, even limiting a row to three candidates, long names overflow this
column width and are currently cut off.  

I see several options here:
1) allowing the cutoff to remain, and encouraging the WPR users to keep the
names shorter so that three is a reasonable candidate limit per row.  For
example, the word "candidate" is redundant in the example above, and
removal of this word would shorten the name considerably.
2) dynamically calculating the column width based on information such as
the candidate name, and displaying the whole name (perhaps still up to some
reasonable limit such as the width of the entire candidate area in the report).

Original issue reported on code.google.com by [email protected] on 16 Sep 2008 at 8:48

NHibernate.LazyInitializationException when opening applicaiton

What steps will reproduce the problem?
1. Start application 
2. Error message is displayed
3. Log file indicates NHibernate.LazyInitializationException: Could not
initialize proxy - the owning Session was closed.

What is the expected output? What do you see instead?
No error message

Please use labels and text to provide additional information.


Original issue reported on code.google.com by dale.lotts on 14 Feb 2008 at 5:24

Options Page Needed

A new Options page would be the best place to manage data that changes
infrequently or has no other logical interface.

For example, attribute types for Counties, Political Parties, etc

This would also be a good place to store user preferences.

Original issue reported on code.google.com by dale.lotts on 17 Sep 2008 at 1:37

Percentages have inconsistent format on Contest Vote Summary Report

What steps will reproduce the problem?
1. Run the "Contest Vote Summary" Reports
2. Select an election 
3. Find a page with multiple 0% counties.

What is the expected output? What do you see instead?
Format of zero percent counties should be 0.0%

Please use labels and text to provide additional information.
Some percentages have incorrect format of 00.0%

Original issue reported on code.google.com by dale.lotts on 1 Mar 2008 at 10:21

Election Form - Save fails intermittently

What steps will reproduce the problem?
1. adding counties to contests and saving
2. sometimes it works and not sure why sometimes it doesn't
3.

What is the expected output? What do you see instead?
Error message that requires closing the file - then it works again for a 
couple of saves before error message returns

Yesterday's log file just appeared 4/2 but I don't see today's 4/3.  I 
closed the program and have opened it and put in information a couple of 
times but still don't see a new log file for today.

Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 3 Apr 2008 at 3:18

Attachments:

Single Step Installation

The installation for ET requires that the MySQL database be installed as a
separate step.  The installation should be changed to install MySQL as part
of the installation.  It should also support using an existing installation. 

Original issue reported on code.google.com by dale.lotts on 18 Sep 2008 at 2:35

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.