轉崗寫了將近一年的 PHP 最近因為 工作太多太雜, 在匯報工作的時候經常會忘記自己做了些什么,本來想只是使用excel來記錄,但是發現了excel的很多局限性,光是無法共享就郁悶死了,習慣了下班不帶電腦,回家就沒辦法記錄自己的工作內容了。
於是就想自己寫一個用於管理工作時間的小軟件,要求輕便簡單實用,隨時登錄,隨時記錄。
本想隨便寫寫的自己用就行,但是,window原生太丑了,實在不能忍,在參考了很多toolkit之后,發現了一款神器,
Material Design In XAML
是一看參照 google material design的wpf ui toolkit,內容完整,功能強大。
於是自己使用了這款開源的ui框架開始了自己的碼bug
由於畢業之后就再也沒有寫過wpf(我特么才畢業)基本內容好多都忘記了,幸好自己之前保存了很多代碼,能夠在后面開發中為自己做參考。
軟件基本架構:
c/s 架構, 采用 php 服務器 + WPF 客戶端 (僅支持win10)
php -》 服務端使用了較為通用的 API 模式開發,用戶驗證使用了 oauth 通用的接口驗證,能在任意終端進行拓展,后續會考慮開發app,如果有有空的博友也可以根據源碼直接調用地址。
c# WPF -》 采用了 mvvm+behind code 的模式,UI 界面使用了開源的google material design in xaml ,同時后期會采用 sqlit 記錄臨時數據,並且添加自動更新功能。
軟件的基本樣子長這樣:(快誇我背景好看)
好像上傳上來有點大,大家看看就好,現在還在基礎功能的開發中,同時這個小軟件也開源了,
測試賬號:test
密碼:test
操作演示:
github 地址:https://github.com/d100000/worktimemanage
It is my honoer that you can fellow my project.
源碼中使用了很多自己寫的實用小工具,在API對接開發中非常使實用,后期會把代碼拎出來講解,
綿薄之力,功力尚淺,希望更多wpf大神能夠指點一二,代碼較為簡單,注釋也適當的加了點,並且基本每兩天就會更新一次代碼。
Bob