{"id":17067559,"url":"https://github.com/sivagao/pw-dashboard","last_synced_at":"2026-04-19T13:31:58.228Z","repository":{"id":16980690,"uuid":"19743466","full_name":"sivagao/pw-dashboard","owner":"sivagao","description":"Wandoulabs Polish Week dashboard which is located office front's Tv","archived":false,"fork":false,"pushed_at":"2014-05-29T06:27:57.000Z","size":5401,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T09:49:55.239Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sivagao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-13T14:59:24.000Z","updated_at":"2016-02-29T10:19:16.000Z","dependencies_parsed_at":"2022-08-28T03:20:22.891Z","dependency_job_id":null,"html_url":"https://github.com/sivagao/pw-dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sivagao/pw-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivagao%2Fpw-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivagao%2Fpw-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivagao%2Fpw-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivagao%2Fpw-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sivagao","download_url":"https://codeload.github.com/sivagao/pw-dashboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivagao%2Fpw-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32009099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T11:11:01.531Z","updated_at":"2026-04-19T13:31:58.211Z","avatar_url":"https://github.com/sivagao.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Summary\nWandoulabs Polish Week dashboard which is located office front's Tv. backend in Django(ಥ_ಥ, use django to create admin-site much much easier than Express.js)\n之前尝试了backend-less的方案如deployd(无法快捷的加入onPost, onPut自动加上modified, created字段通过后台), firebase(后台真是很难用啊...)\n\n### Screencast\n![Road](./screencast/designv1-road.png)\n![Tasks](./screencast/designv1-task.png)\n![admin-task-list](./screencast/adminv1-task-list.png)\n![admin-task-add](./screencast/adminv1-task-add.png)\n\n### TODO\n\n- [ ] - 实现listView table中的inline edit 或者是通过batchAction实现快速编辑, fun!\n- [ ] - 探索实施下Django 下的 realtime api 方案, fun!\n- [ ] - mock data and then focus on the front end page\n\n### Data Layer\n\n#### task相关：\n主要的字段包括如下：\n\n- taskName - string\n- Assignee - list [(string) -\u003e peopleName] 会通过此调用who.wandoulabs的数据取得头像\n- Status - list[被提出，开始做，提交验证，验证通过]\n\n使用包括：\n\n- get /status=done 的所有task用来轮播\n- done number / total number , 获得当前完成的状态\n- 后台来导入polish week tasks 列表\n- 后台来比较task is done\n\n\n#### team相关：\n\n- teamName - string which identifys the virtual team\n- processStatus - 进度 在road上前进几步(共20步)\n\n使用包括：\n\n- 取得所有teamName list 并绘制到road上，并且realtime with it\n- 在后台手动改变processStatus值\n\n### Dependencies\n\n- django\n- djangorestframework\n- django-admin-bootstrapped\n- django-csvimport\n\n### Setup\n\n#### 从Google Sheet导入数据\nmanage.py csvimport --mappings='' --model='app_label.model_name' \n\n--model='admin.Task'\nFor mappings enter a list of fields in order only if you dont have a header row \nwith matching field names - or you want to override it.\n\n\n#### 利用Redis, Socket.IO 来提供realtime API\nhttp://maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/\n\n\n```shell\n# Set up a new project\ndjango-admin.py startproject tutorial\ncd tutorial\n\n# Create a virtualenv to isolate our package dependencies locally\nvirtualenv env\nsource env/bin/activate  # On Windows use `env\\Scripts\\activate`\n\n# Install Django and Django REST framework into the virtualenv\npip install django\npip install djangorestframework\n\n# Create a new app\npython manage.py startapp quickstart\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivagao%2Fpw-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsivagao%2Fpw-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivagao%2Fpw-dashboard/lists"}