我要為童軍的一場全國性年度會議開發一套電子表決系統,但在這之前我沒有任何專案開發經驗。這場演講中,我將講述我如何以立法院的電子表決系統為靈感,歷經多次調整,最終使用 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.
Do you want to remove this version name and description?
Syncing