2015 年的文章
-
軟體專案合作開發的一點經驗
這個影片,是我十月份上敏捷專案管理課的時候,講師在課堂上播放給同學看的,我覺得很有意思,也想分享一下。 整個影片最常聽到的一句話就是:”ask the product manager”,不管同事反應什麼(即便你要改的東西只是一個字按鈕),工程師的回答都是,我不知道,去問 PM。這邊不去談論對錯,畢竟自己本來就不是軟體開發領域出身,但我有「相關」的經驗,或許可以來聊聊。 不知道大家有沒有自己開發軟體的經驗,或是跟廠商「合作」開發一個軟體專案,又或是直接把整個專案「外包」給其他公司的經驗呢? 我自己並不是開發者(當時),唯一算沾得上邊的經驗,曾經在之前的公司與一家廠商「合作」開發一個小專案,專案本身並不是太複雜,簡單說起來就是要完成二張表單,可以讓公司外部人員透過網路把客戶資料給整合到一個小系統中。 為了爭取時間,跟廠商討論的結果,我們沒有直接重頭開始打造一整個軟體,而是直接運用廠商現有的 OA 線上系統去「盡量」地「修改」成計畫中的樣子。 事實上,這個專案計畫的樣子,也並不是那麼的清楚(現在想起來很土法煉鋼),只有一個大概的輪廓。最清楚的人應該是我跟主管,另外就是合作廠商的技術經理了。我們走的是且暫戰且走的方式,也難為了這位技術經理願意幫忙,調整我們接近 90% 的需求! 專案雛形在一個多月左右完成,但要到真正可以用好像是三個月以後。 現在回憶起來,我覺得最花時間的部份,並不是「開發」軟體本身,而是這個軟體專案被開發出來之後(還有之前,這部分之後可以另外來談),遇到的種種「問題」的修正。(另外還有教育訓練的難題,之後另外談) 這些問題,不管是自己測試發現的,還是經由同事測試發現的,一來一往的修改,其實都耗費了相當多時間跟精力,我真的很感謝當初一起合作的技術經理,可以清楚地溝通需求,願意一起配合完成這個專案,事實上這完全是一個賠錢的專案,大家願意合作,都是看到了各自公司的未來發展,加上合作愉快,最終才能順利的把專案給完成。 這邊要再次鄭重感謝這位技術經理,在整個合作的過程中,我真的學到非常、非常多的東西,相信這對我接下來要做的工作會有非常大的幫助。 *OA -Office Automation 辦公自動化。 http://wiki.mbalib.com/zh-tw/%E5%8A%9E%E5%85%AC%E8%87%AA%E5%8A%A8%E5%8C%96
-
[FileMaker] 如何隱藏 app 上方工具列?
如果我們把做好的 app 放到 iPad/iPhone 上面使用,我們可能會發現一個小問題,整個版面的「上方」配置空間跟我們原來所設計的並非一模一樣。 原因是 app 上方多了一行「工具列」。 若是能隱藏掉這行工具列,app 版型就會跟我們在電腦上面設計的一樣了。 大部分的情況下,這行工具列應該是不需要的。 今天來分享一下怎麼把這行「多餘」的工具列消掉。 工具列算是 app 設計時就內建好的功能,iPhone/iPad 上面是無法直接消除的,所以我們一樣要回到電腦上面來操作。 首先,打開檔案。 點選上方 File 選擇 File Options,進入選單畫面 勾選最下方的 “Hide all toolbars” ,OK 完成,把 app 傳到 iPhone 上看看。 登~完美的呈現原來所設計的樣子,不會被工具列干擾了。
-
Vertical Market
http://www.investopedia.com/terms/v/verticalmarket.asp 今天看到一個以前沒看過的詞 Vertical Market 網路上給的定義 “A group of companies that serve each other’s specialized needs and that do not serve a broader market. A vertical market is tightly focused on meeting the needs of one specific industry.” 其實發現就是面對一個特殊市場的生意,所做的事情幾乎會圍繞著某一個產業來進行。也有ㄧ說法是「利基市場」,在一個獨立的市場裡,提供針對性的商品或服務。 相對的,有垂直就有水平, Horizontal Market 就比較容易想像了。一個產品或服務被製作或開發出來後,面對不只一個產業,市場範圍相對廣泛許多。 這兩種市場沒有所謂好壞,會想要提到這個詞,是因為今天在看資料的時候,有一個開發者提到 FileMaker 非常適合 Vertical Market。不管是要做 Vertical Market 生意的公司,或是 Vertical Market 內的公司內部,都很適合利用 FileMaker 開發解決方案。 蠻有趣的,繼續追蹤,再分享之後的觀察。
-
[FileMaker] Conditional Formatting 的妙用
“Conditional Formatting” 是什麼?看圖比較清楚。 假設我們想要「相同欄位」根據「不同資料」顯示而有更多變化的時候,我們可以利用設定 “Conditional Formatting” 的方式來實現。 比如,根據「黨別」的資料,來決定「欄位背景」顯示的「顏色」。 Very important! 大家注意! 新好公民心中沒有所謂「顏色」,這邊純粹是為了做示範喔。 要怎麼做呢? 首先進入編輯模式,「黨別」欄位按右鍵,選取 “Conditional Formatting” 會跳出一個新視窗:Conditional Formatting for “黨別”,在這邊做設定。 Add 開始新增條件。 “Value is” “equal to” “民進黨”,當欄位值等於「民進黨」時。 “Fill Color” 欄位背景顯示為 “綠色“。 其他黨別,國民黨及親民黨,也依法炮製即可。 最後,「黨別」欄位就會根據不同黨別而顯示不同的「顏色」。 很簡單的就完成了 Conditional Formatting 的設定! 這個功能應該還有很多可以應用的空間。 大家也可以多多分享新的用法給 FMkid 喔 : )
-
[FileMaker] Calculation result 計算結果的「形式」一定要選對
Calculation result 是指什麼?在上圖左下角可以看的很清楚。 Calculation result is “xx” xx 可以是 Text, Number, Date, Time, Timestamp, Container 等各種欄位「形式」。如果今天計算出來的結果是數字 Number,但你在設計的時候忘記改正,變成文字 Text。如此一來,當下或許不會出現問題,但日後取用這個欄位的時候,就可能會遭遇「值」無法被正確顯示的狀況。 舉個例子。 像今天有需要在另一個 Invoice Layout 呈現聯絡人 Contacts 表單的資料。 於是設計了一個下拉式選單 (Drop-down list),將其中的 value「值」換成聯絡人表單的 Contact 欄位,想說這樣就可以完美地呈現一組下拉式選單聯絡人,方便選擇。(這裡面的操作步驟其實有點多,非今天主題就先暫時跳過。) 結果欄位很不給面子的給了一個「?」 詢問高人的結果,其實我的問題在很遙遠的 Contacts 就發生了。 為什麼說遙遠呢?因為我在操作 Invoice layout 時,幾乎沒時間也不會回頭去關心 Contacts 表單的狀況,而且當時也沒什麼狀況。但這就造成了問題! Calculation 計算是「名+姓」,照理說 Calculation result 計算結果應該是文字形式 Text 才對,但我當時忘記改到,還是維持原狀數字形式 Number。 當時問題沒有發生,但現在要顯示在另一個 Layout 的時候就馬上出現問題了。 好知道問題後,我們就改回 Text 即可。 […]
-
[FileMaker] Radio Button 如何製作?
Radio Button 是什麼?看圖比較清楚。 如果今天有「固定選項」需要輸入,使用者不想每次都要額外再輸入文字,想用「勾選」的方式比較方便。 這時候,我們就可設計一組 Radio Button,幫助使用者更簡單地輸入正確的資料。(比起輸入文字,勾選的方式應該比較是不容易出錯。) Radio Button 的設計並不困難,但之前我比較沒經驗,花了很多時間才理解要怎麼操作,這邊分享給大家參考。 首先,先決定你要設計 Radio Button 的 Field 是哪一個? (這邊要注意,Radio Button 是 Field 的一種 “Control style”,簡單說就是「欄位」的一種選擇方式。) 比如這次我要將「黨別」設置成 Radio Button,於是我用 Field Picker 將「黨別」的欄位拉到空白 Layout 中。 「黨別」Field 從 Field Picker 拉入後的樣子 接著叫出 “Inspector” 面板,在 Data Tab 找到 Control style 選項,我們可以選擇資料被輸入的方式。 Control style 選項你可以看到有 Edit box, Drop-down list, Pop-up […]
-
[FileMaker] Merge field 跟 Add a field 的些微不同
這是我自己遇到的小問題。 如果今天你想要一個 Field 可以在 Layout 上「呈現」+「可輸入/可編輯」,用一般新增 Field 的方法就可以做到。 可以從 Field Picker 新增,或是右上方 Layout 工具列,Field tool: Drag to add a field to a layout. 都可以達到目的。 如果細心一點觀察,這時候的 Field 周圍會有一個「外框」,便於使用者辨認、點選跟修改資料。 但如果今天只想在 Layout 上「呈現」資料呢?某些情況下,我們不需要再輸入資料,只想要呈現出來即可。 白話一點,就是說我們不想要「外框」啦 :p Merge Field 我們可以利用新增「文字」,對這個空白文字框插入 Merge field(工具列Insert > Merge Field),然後選擇 Field 資料來源完成設定。最終 Layout 上會根據這個 Field 來源資料的變化,來呈現這裡的文字。 這樣,很簡單的就可以有一個「乾淨」無外框的 Field。
-
[FileMaker] 關於日期計算的兩三事
2015年5月22日 – 2016年2月28日,到底有幾天呢? 我 google 到上面這個網頁計算器。http://www.ifreesite.com/calculatortool/date.htm 計算的結果,左半邊它說是 280 天。但若繼續用右半邊驗算,5月22日加 280 天推算的日期,卻是 2016年2月26日! 咦這就奇怪了!因為我專案給的資料跟這網頁計算器的「左半邊」是一樣的。 但我用 FileMaker 做 Calculation 的結果竟然跟上面的網頁記算器「右半邊」結果一樣,應該是 2月26日才對。 這時就會有一個問題,那消失的 2天去哪了? 繼續找到另一個網頁計算器。 http://bjtime.cn/riqi.asp 結果一樣是有兩天的誤差! (更正:這個計算器算出來的結果,到2016/2/28 是 282 天,到2016/2/26 就是 280天。之前沒注意到,它是正確的,這邊更正一下。) 我不死心,直接把日歷翻出來一個月一個月計算看看。 2015年 5月 9 天(from 5/22) 6月 30 天 7月 31 天 8月 31 天 9月 […]
-
[FileMaker] 設計Button,簡單切換Layout
FileMaker 用了一段時間後,會發現自己幾乎都是在同一個 Layout 上操作。 這時可能就會問一個問題,我能夠切換頁面嗎? 答案是可以的。 分享一下如何運用簡單的 Button 設計,搭配單步驟 Script,達到不同 Layout 畫面之間的切換。 一樣還是用先前的 APP 來做設計: 2016台灣總統候選人小檔案 假設我們預計要加入一個桌面選單,可以在 APP 一開始的時候呈現,如下圖: 我們可以這樣操作。 首先,在電腦上用 FileMaker Pro 打開這個檔案。 接著,點選工具列 Layout 設定,選擇 “New Layout/Report” 新增一個 Layout 將這個 Layout 命名為 Menu,然後呈現方式(大小)選擇 “iPhone” 模式。 接著,在 Menu 這個 Layout 中新增一個方塊+文字:「2016 台灣總統候選人」,方塊背景顏色、文字大小可自行調整(這部份像在操作 PowerPoint)。 接著,重點來了,文字方塊按右鍵,選擇 “Button Setup”,為這個文字方塊加上 Button 按鈕功能,以達到切換頁面的目的。 選擇 “Single Setup”,下方 “Go to […]
-
[FileMaker] Udemy 上的課程推薦
今天完成了 Udemy 上面的網路課程。 Filemaker Beginner Tutorial – contacts database (免費課程) 非常推薦這門課程。 免費,但絕對有五顆星等級! 這堂課總共將近 2個小時,利用影片的方式,教你如何用 FileMaker 做出一個「聯絡人+代辦任務」的通訊錄專案。兩個小時的影片分成好幾個小段落,每個段落完成一件事情,練習的過程中將學到各式各樣的應用,對 FileMaker 基本操作也會快速的熟悉。學生可以自己安排學習進度。 身為一個新手,直接來上這門課可以最快直接入門,因為講師 Guy Stevens 是非常有經驗的 FileMaker 開發者,口條清楚,搭配他自製很棒的教學影片。 目前為止,我覺得最有效率的學習方式,就是邊看影片邊跟著實作,速度慢沒有關係,反正可以倒帶回去反覆看、練習。 有任何問題,都可以「直接」在上面提問,講師有空就會回覆。我們還可以看到其他人問的問題跟講師解答! 這真是 Udemy 這個教學平台強大的地方,看影片、邊做筆記,不需要離開原網頁到其他記事本做筆記,省下很多時間。之後會寫一篇專門介紹 Udemy 這個教學平台。 只要一步一步地跟著老師,邊看邊做邊學,課程結束的同時,也完成了一個簡單的 Filemaker 小專案了! 好課、好老師、好教學平台!Udemy 推薦對 FileMaker 有興趣的人一起當同學,互相切磋。