我要為童軍的一場全國性年度會議開發一套電子表決系統,但在這之前我沒有任何專案開發經驗。這場演講中,我將講述我如何以立法院的電子表決系統為靈感,歷經多次調整,最終使用 Python 及 Flask 框架在網頁上實現之。並分享我是如何在沒有網頁開發基礎的情況下,自己查找資料、學習、找尋資源,最後完成一個專案的初步開發並精進的故事。目標聽眾
- 有基礎程式設計概念,但是零網頁開發基礎,不知從何下手的初學者
- 對於「行政流程、書面作業、工作流程(Workflow)作業電子化」有興趣者
- 對 Python 的應用、使用 Python 進行網頁開發、Flask 框架有興趣者
- 對公民參與、議事、會議、表決有興趣者
- 對初學者的開發歷程有興趣者
- 對童軍有興趣者
先備知識
無
歡迎大家來到SITCON 2021 ヽ(✿゚▽゚)ノ
共筆入口:https://hackmd.io/@SITCON/2021
手機版請點選上方 按鈕展開議程列表。
請從這裡開始
童軍活動全國羅浮群長年會有一個會議表決(請把票卡高舉過頭,人工計票)
想到立法院表決時有電子投票系統
→ 不然自己做一個
網頁程式: 人與機器的互動
人在網頁上的操作傳給後端,讓後端資料庫有些改變
用 github.io + Google App Script + google試算表
CORS policy
跨網域傳遞資料有資安考量
沒地方放主機→找主機代管→學校資訊中心找資源→微軟Azure學生專案
學校教過 pyhton,知道 python 可以寫 web應用程式
看 azure 官方文件發現可以用 python,系上課程曾說過可以用 python 寫網站
跟者Azure教學網頁做發現可以 work →基本架構完成,只要加功能
在圖書館發現書,跟著書完成開發
→ Jinja + Flask + SQL
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing