如何推動有效在家工作?(公司篇)

Photo by manny PANTOJA on Unsplash

上一篇我們探討過有關員工如何能夠適應突如其來的在家工作模式,今次就以在公司管理層角度,看看如何推動有效的在家工作。雖然事先制定明確的遠端工作政策和培訓固然比較好,但在突然出現的變化下,這種程度的準備是並不可行,那麼,管理層要如何面對在家工作的挑戰?

首先,管理層需要了解清楚遠端工作的要求,否則,在缺乏準備和培訓的情況下,即使是平時表現出色的員工,在參與遠端工作時其工作效能和參與度很有可能變差。我們不妨先從探討員工所面對的問題開始:

1. 缺乏互相接觸,難以獨自處理工作

有些員工渴望辦公室環境裡頭的互動,或者是慣於坐在辦公桌前,被同樣在工作的同事包圍的感覺。缺乏面對面的接觸使得管理層難以監察進度之餘,亦令員工覺得管理層和同事間無法適切回應他們工作上的需求和疑問。

2. 無法掌握工作時間,導致壓力過大

在某些情況下,在家工作的員工未能清楚掌握工作時間,不知道何時應停下來,導致自己、其同事以至下屬都受到影響,特別是在全球工作環境下,其他同儕可能全日都在線,並隨時要求支援。這時,員工們就更難以分清何時應該下班。

3. 疏離感大增

孤獨是關於遠端工作的最常見的抱怨之一,因為員工缺少辦公室環境中的各種社交互動。性格較外向的人更容易在短期內受到孤獨感所影響,尤其是當他們在較長期遠端工作環境中,未有機會與他人交流,影響就會更大。而長期來看,孤獨感亦會容易使員工對公司的歸屬感降低,甚至增加員工日後選擇離開公司的機會。

4. 工作環境周圍的騷擾

不少員工因為家中環境比起工作環境嘈吵的關係,會變得變得心不在焉而感到沮喪。近來不斷看到一些片段顯示人們在家中經常受到如自己的小孩、寵物的煩擾,這些絕對是現時員工面對著的問題。突然轉換為在家工作,往往難以找到合適的工作環境。而要同時處理家庭和工作之間的問題,亦是員工經常要面對,這些都會令到員工無法發揮應有水準。

Photo by kyryll ushakov on Unsplash

那麼,管理層如何為遠程員工提供相應快捷的支持?以下列舉幾項例子:

1. 訂定針對遠端工作的模式

為員工訂定適合他們的新工作模式,有助他們適應遠端工作。例如透過每日定期的電話聯繫,作出工作匯報。不論是一對一的通話,還是採取團隊通話會議,都能夠成為表達訴求和問題的渠道,令他們明白公司樂意提供遠端工作的協助,減少因為溝通不善而導致工作進度減慢。

彈性工作時間亦是一個不錯的選擇。有些作為父母的員工認為,在傳統的辦公時間之外工作,他們的工作效率會更高。有些公司甚至考慮通過提供兒童保育員津貼來幫助員工。與他們清楚訂立工作時間,有助令他們保留足夠的休息時間,才能使其工作態度維持應有的水平。

2. 提供有效的線上通信軟件

僅僅只是利用電子郵件溝通是遠遠不夠的,近來各種針對視像會議的通信軟件一炮而紅,例如 Slack, Zoom, Microsoft Teams等等。這些軟件可以提供許多很多面對面對話的機會,尤其是針於較小的工作團體。視像會議能夠增加各自在家的同事互相了解之餘,也有助於減少員工因為遠端工作而產生的孤獨感。

當然,要留意有關這些通信軟件有沒有做好數據安全的措施,以免因為誤用一些未達安全標準的軟件,而導致公司資訊意外流出。

3. 增加員工社交機會,加強精神支援與鼓勵

即使是遠端工作,也能透過各種虛擬活動來增加員工的日常交流,例如進行線上午餐,甚至是一同進行短暫的撐舉運動,或是朝會前幾分鐘的閒談,也能補充因為遠端工作而缺少的正常交流,減少孤獨感。

加強精神支援,聆聽員工的訴求,也是不可缺乏的要項,建立渠道的同時,更重要是積極的鼓勵與詢問。有時只需要一句問候,就能為員工創造訴說自身面對何種難題的機會,有助認知他們的壓力與不安來源,並提供相對應的支援和鼓勵。

總結

雖然因為疫情的關係,很多工作進度都被打亂。但我們相信不少企業都能夠趁著這次無可避免的變動,化危為機,透過利用各種數碼科技的應用,將工作流程、環境進一步數碼化,就能夠減少影響,亦對往後企業運作有所得益。希望以上的資訊能夠為企業帶來一點提示,一同渡過這個逆境。


如何能夠將辦公室數碼化,迎接數碼時代的來臨?可以了解一下 Bookings ONE如何能夠提供嶄新的智能辦公室體驗。不論是管理層還是員工的需求,都能一一滿足。

有助提升公司形象之餘,各類企業資源管理、數據分析亦能夠透過同一平台進行,整體工作效率藉以大幅提高。


聯絡我們:
主頁: https://ones.software/hk/
電郵地址: hello@ones.software
電話號碼: (+852) 5538 3410
Contact us:
Homepage: https://ones.software/
Email address: hello@ones.software
Phone number: (+852) 5538 3410

更多資訊可以留意 ONES Publication 定期發佈的文章,亦可以聯絡我們,我們的網址是: https://ones.software

]]>

好的房間預約系統有什麽重要元素?

之前的文章提過,一個智能辦公室的建立,會議室/房間預約系統是基本元素,那麼有市面上林林總總的房間預約系統,怎樣選擇那些是值得投放資金購入的軟件?

如何能夠令管理者對公司資源運籌帷幄,預約系統的界面設計至為重要。假設公司 有 50 間房間,一般坊間的預約系統就會把這 50 間房間的狀態、預約資料等,以列表的形式平白地列出。這樣的列表雖然能夠提供所有資訊,但是表現方式並不直觀, 管理者往往要消化大量數據,容易過於疲勞,甚或看漏一些資訊,導致資源錯配等問題。

我司經過多番研究,銳意打破傳統用列表數據的形式,採用全新的界面概念去管理房間,通過自家開發的 3D 地地圖引擎,讓用戶可以直接管理房間,毋須花費時間在 數百列數據中尋找所需的房間資訊。


傳統預約系統界面設計

如何能夠令管理者對公司資源運籌帷幄,預約系統的界面設計至為重要。假設公司 有 50 間房間,一般坊間的預約系統就會把這 50 間房間的狀態、預約資料等,以列表的形式平白地列出。這樣的列表雖然能夠提供所有資訊,但是表現方式並不直觀, 管理者往往要消化大量數據,容易過於疲勞,甚或看漏一些資訊,導致資源錯配等問題。

我司經過多番研究,銳意打破傳統用列表數據的形式,於Bookings ONE採用全新的界面概念去管理房間,通過自家開發的3D地圖引擎,讓用戶可以直接管理房間,毋須花費時間在數百列數據中尋找所需的房間資訊。

簡化地圖設計 

現時市面上普遍聲稱擁有地圖功能的軟件,都是利用客戶提供的圖片配合特定的軟件去製作地圖。我司認爲這些客制步驟過於耗時,亦牽涉不少人手操作,使製作這類地圖的成本大增。

爲減低企業使用 3D 地圖的成本,我司致力簡化地圖的製作步驟。我司成功研發出獨家技術,於 SVG 圖片中直接找出地圖以及房間的形狀,經過軟件處理後就能夠產生 3D 地圖。 

跨平臺支援 


Bookings ONE的地圖引擎硬件需求低,可在不同平台上運行,包括 iOS、Android、 Windows,以至 Smart TV,大大增加系統的應用範圍; 我們的管理頁面支援手機界面,管理員可通過手機,進行大量的房間管理; 

透過智能電視能夠顯示各樓層房間的狀態,例如使用狀況、房間容量等即時信息,用戶也能使用觸控式智能電視,透過地圖直接預約房間,使整體的預約過程更流暢直接;

Bookings ONE亦全面支援 IoT 儀器,通過與 IoT 儀器進行鏈接,顯示房間的即時資訊,例如溫度,濕度等。用戶能夠通過 3D 地圖,直接了解辦公室的實際環境情況 。


除了以上所提到的細節外,Bookings ONE 還有更多的功能和優勢,務求提供最好的用戶體驗給企業,不論是管理層還是員工的需求都能一一滿足,從而提升公司形象和員工整體工作效率。

欲免向隅,馬上聯繫我們: hello@ones.software / (+852) 5538 3410, 亦可到 Bookings ONE 官網了解更多 :https://ones.software/hk/bookings-one/

聯絡我們:
主頁: https://ones.software/hk/
電郵地址: hello@ones.software
電話號碼: (+852) 5538 3410
Contact us:
Homepage: https://ones.software/
Email address: hello@ones.software
Phone number: (+852) 5538 3410

]]>

好的軟件少不了測試?

tl;dr, 沒有測試談不上好軟件!

Photo by Adam Wilson on Unsplash

軟件編碼的質素和一間公司發展的關係,在之前的文章《Code 寫得好對公司有用嗎?》已有討論,那麼有什麼因素會左右編碼的質素?其中一樣就是軟件測試。

軟件測試(Software testing),指的是透過測試以作鑑定軟件的品質,及早找出軟件中的程式錯漏,並驗證軟件是否適合使用。軟件測試主要以運行軟件的某部分元件,評估該部分是否正常運作或合乎一些基本標準,如:

- 符合軟件設計及開發要求;
- 正確地回應各類型的輸入;
- 在可接受的時間內執行所需功能;
- 軟件功能可使用度高;
- 可以在預期的環境中安裝和運行;
- 可以達到持份者期望的總體結果;

每一個軟件中的元件,理論上都可以有無窮盡可行的測試,但資源並非無限.。所以實際上,軟件測試會傾向有策略地利用現有的時間及資源,去選擇一些比較有價值的可行測試,從而去嘗試運行該軟件並找出程式的錯漏。

不少軟件公司都會聘請專責品質保證 (Quality Assurance,縮寫為 QA) 的員工,在軟件推出之前進行一系列的人手測試。不過,這種比較傳統的測試方法往往有不少問題。

一是若果軟件本身規模大的時候,開發一方就要投放比較多的人力資源,以作出較快而全面的測試;而當每一個程式錯漏出現,品質保證人員和開發人員都必須一一檢視。

二是因為每一次重大的軟件更新,都必須經過全面的測試,才能確保軟件沒有因為更新期間編碼上的改動而產生紕漏,結果往往花費很多時間才能將新的版本推出。

近年DevOps的出現,就嘗試解決QA的工序冗長問題。在DevOps的環境下,開發人員 (Dev)、技術運營(Ops)和品質保證並非各自運行,而是傾向在每一次程式發布都有緊密合作。DevOps 希望藉著採用敏捷(Agile)般的開發方式,減少每一次編碼的變更範圍,使得每次部署不會對軟件生產系統造成巨大影響,軟件得以平滑的速率逐漸生長。開發人員亦使用各種自動化的測試,配合持續交付( Continuous delivery,縮寫為 CD)和持續整合( Continuous integration,縮寫為 CI),確保軟件本身不受編碼改動影響之餘,亦能將QA繁瑣重複的工作分攤, 減少每次部署出錯。

與傳統開發方法那種大規模的、不頻繁的發布(通常以「季度」或「年」為單位)相比,敏捷方法大大提升了發布頻率(通常以「天」或「周」為單位)

以下三種測試是軟件開發中經常利用到的自動測試模式,包括:

  1. 單元測試 Unit test,是針對軟件組成的元件進行測試,其目的在於檢驗軟件基本組成單位是否正常運作。
  2. 整合測試 Integration test,是將程式模組採用適當的整合組裝,並對系統的介面及整合後的功能進行測試,其目的在於檢查軟件單位之間的介面是否運作正常。
  3. 功能測試 Functional test,是針對軟件功能進行測試,其目的在於檢驗軟件是否正常運作,並是否實現業務上的要求。

單元測試的好處在於能在很早期的開發階段就能夠發現問題。它能夠將其所針對的元件中從整個軟件架構分離,並提供嚴謹的測試以確保該元件運作正常。開發人員能夠利用單元測試,在編碼的層面上自動測試每個單元最基本的功能,而毋須品質保證的人員親自檢驗。

而基於這種由下而上的結構,各個元件已經經過單元測試,而系統就能夠透過整合測試去專注檢驗元件之間是否正常運作,而功能測試則能在各部件間得以確保有效整合之下,集中在用家的層面測試軟件是否符合原有的軟件設計。

這三種測試在開發的不同時段都各有需求:

  1. 當軟件進行開發時,測試主要為了配合開發人員工作,盡快從系統得到回饋,所以多以單元測試為主;
  2. 在預備環境,這階段主要偵測問題,如問題發生,則停止軟件部署。通常所有測試皆符合此階段;
  3. 在生產環境,主要會運行如冒煙測試(smoke test)等比較快速的功能測試,在有限的時間內廣泛涵蓋測試軟件的主要功能。

所以我們可以說,雖然編寫測試所花費的時間不短,但對於持續開發來說,確是能夠透過預防因為編碼改動而產生的問題,來減輕長遠的技術債項,加快開發的速度,大大減輕開發的成本。


我們 ONEs Software 是一家香港的軟件開發公司,致力於通過我們專業的技術,為企業設計出最合適的軟件。如果您有興趣,歡迎與我們聯繫一起探討,為您的企業成長注入新的源動力。 更多資訊可以留意 ONES Publication 定期發佈的文章,亦可以聯絡我們,我們的網址是: https://ones.software

ONES Publication
We share what we have learned about app and web development. Find us in ones.software. Email: hello@ones.software



Reference:

https://www.sitepoint.com/javascript-testing-unit-functional-integration/

https://juejin.im/entry/584ab2dc128fe1006c7cdc11

How DevOps is Killing QA

https://medium.com/@frozenfung/unit-test-%E8%88%87-integration-test-%E6%A6%82%E8%AB%96-41b39f0f823

https://zh.wikipedia.org/wiki/%E5%86%92%E7%83%9F%E6%B5%8B%E8%AF%95_(%E8%BD%AF%E4%BB%B6)

]]>

開源概念為我們帶來了什麽?

相比傳統軟件一次收費或定期訂閱收費,開源軟件走的是截然不同的方向。而明顯的是,不同商業巨頭亦開始樂意走進這條新路。
Photo by Philipp Berndt on Unsplash

一般的用家可能會對 open source 開源這個概念感到疑惑:正常在市面上的軟件,不論是遊戲、文書、作業系統,通常都是收費,由以前一次收費到現在流行的 Software as a Service (SaaS)定期訂閱收費模式。這些軟件不會讓你直接接觸到軟件的源碼,所有源碼都加密好才推出市面,以免其他人能夠輕易複製自己的軟件作其他用途。有些公司甚至透過購買其他公司的源碼專利,以作為賺錢的途徑。

“Org charts” comic by Manu Cornet

不過,開源軟件就是走傳統軟件的相反方向:它任由他人取用軟件本身的源碼,在指定的軟件協定下(如BSD授權條款)保留一部分權利,而允許他人以學習、修改和以任何目的向任何人分發該軟件,並常常在網絡的互動社群中被公開和合作開發、改良。最有代表性的軟件莫過於網頁瀏覽器 Mozilla Firefox 和 行動作業系統 Android。

雖然有不少大型商業機構仍然禁止員工使用開源軟件,皆因其安全度未必能夠合乎這些機構的要求,而要事先進行大量安全測試。但是有如德國聯邦政府、巴西各政府、大學等都積極鼓勵員工使用開源軟件,除了減免一些購買軟件的費用之外,他們亦希望減少對外國公司軟件的依賴。

開源軟件漸漸受大型商業機構認可,甚至視為金蛋。今年7月 IBM就以每股190美元、 總值340億美元收購知名開源作業系統的開發商 Red Hat,以共同開發次世代的混合雲端平台。2018 微軟亦花了75億美元收購代管眾多開源軟件源碼的服務平台 GitHub,以擺脫多年來相對封閉的形象,亦強調 GitHub 會「加強對開發者自由、開放、創新程度」, 秉持開發者優先的精神,與微軟各自保持獨立的營運模式。由此可見,商業機構現在已經視開源為一種使到其本身得以活化的龐大資源。

Joining forces with IBM gives Red Hat the opportunity to bring more open source innovation to an even broader range of organizations and will enable us to scale to meet the need for hybrid cloud solutions that deliver true choice and agility. - JIM WHITEHURST, PRESIDENT AND CEO, RED HAT

RISC-V處理器原型

開源的概念亦已不限於軟件的領域,RISC-V就是一個 「開源硬體」的例子。同樣地,一般ARM和MIPS等商業晶片供應商因為設計CPU時牽涉不同專業範疇,所花的資源龐大,這些供應商自然要對使用其專利、版權的人士,收取高額的授權費用,才能得以生存。使用其具優點的設計檔案和指令集前,亦簽署保密協定,以保障供應商的權益。但這些傳統的保護手法,卻窒礙開發公共、低成本、自由及開放的源碼軟體編譯器和作業系統。 RISC-V 就在開拓「開源硬體」的前提底下得以誕生。

RISC-V 架構簡單、完全開源,允許任何人設計、製造和銷售RISC-V晶片和軟體而不必支付任何公司專利費之下,得到不少科技巨頭的支援。 Google、高通、微軟、華為、阿里巴巴、輝達等都加入 RISC-V 基金會。在印度政府的大力資助下,RISC-V 更成為印度的國家指令集。微軟亦以 OpenPOWER Foundation 的名義作為領軍, 推動其 Power微處理器架構發展,今年更宣布併入Linux基金會, 並以開源Power晶片的指令集架構(ISA) ,來實現無需支付專利費用Power晶片。

當前如ARM、Intel這類大型商業晶片供應商霸佔不少平板電腦、智能電話的處理器市場,而在IoT即將大行其道之下,晶片的需求更是與日俱增。 RISC-V、Power晶片等「開源硬體」的出現,正正能夠帶入晶片界的競爭,使得整體開發成本降低,在經濟方面有莫大的裨益,而開發成本降低有助推進如人工智能、超級電腦、資料分析以及 IoT 科技發展。

「開源硬體」亦解決當前一些地緣政治的問題:美中雙方的科技戰愈演愈烈,但在這些兩大政治勢力衝突底下,不少環球軟件、硬件公司遭殃。 2018年的中興事件以及華為事件, 更令中國不得不尋找新的硬件出路。

以RISC-V 基金會中國顧問委員會主席方之熙之言:

 一條就是關起門來自己做,典型的就是龍芯。因晶片還是商品,效能再高,沒人用就沒有價值,所以必須有相應的生態系統發揮價值。第二條路就是跟在別人後面,中國有許多公司做 x86、Arm、IBM Power 晶片,在某些特殊領域,用這些指令集架構確實可以做一些事,但受 ISA 所屬公司知識產權(IP)的控制,很難取得成功。

而 RISC-V 這類「開源硬體」 沒有知識產權的限制,使得如中國、印度等這類未有能力完全自製晶片的國家,得以在一定的共同基礎上,各自開發其晶片,減少對外來科技的依賴。這以使得各地的科技發展,能夠減少因為地緣政治的改變,而受到的各種負面影響。

而引入「開源」概念,亦能為本身科技偏向封閉的企業文化有所改善,使得用家能夠藉其公開的功能部分與其他產品比較。這能夠令到不同的科技產品可以透過公開驗證,增加本身的透明度以及市場競爭力。

開源這個概念能夠為我們帶來更自由、開放、創新的科技發展基礎,改善科技研發環境,同時能夠為已有科技產業注入嶄新的動力。可見將來各地的企業能夠突破以往的商業限制,整個科技的發展進程或能因此而有所裨益。


我們 ONEs Software 是一家香港的軟件開發公司,致力於通過我們專業的技術,為企業設計出最合適的軟件。如果您有興趣,歡迎與我們聯繫一起探討,為您的企業成長注入新的源動力。 更多資訊可以留意 ONES Publication 定期發佈的文章,亦可以聯絡我們,我們的網址是: https://ones.software

ONES Publication
We share what we have learned about app and web development. Find us in ones.software. Email: hello@ones.software

]]>

What Kinds of Mobile Applications Enterprises Need in 2019

Different Types of Mobile Applications Development and Evolution in 2019

Photo by Yura Fresh on Unsplash

Since the opening of iOS App Store in 2008, the number of mobile applications (‘apps’) available on Android and iOS platforms has already showed an exponential growth beyond 2 million. Nowadays, city dwellers manage all kinds of matters through their mobile phones, from online banking, social media accounts, gaming, video-shooting to daily transaction. Some may even choose mobile phones over their wallets if they have to leave home. When it comes to connection, mobile apps become indispensable to clients and staff of enterprises of all sizes.

Your mobile device has quickly become the easiest portal into your digital self. — — Phil Nickinson, Editor of Android Central

Mobile apps development was a craze before and after 2012. All you needed to make your first bucket of gold is to develop a convenient and user friendly app at that time. But modern-day companies can select suitable types of mobile apps to be developed according to their own business needs, resources and time constraints by drawing reference from the flourishing apps market. To help you narrow down your choices and find the right one, we will briefly explain to you different types of mobile apps development.


Native App

(Source:http://uatblog.nubizsol.com/index.php/2018/12/24/hybrid-mobile-app-development-by-nubiz-specific-to-the-time-and-customer-needs/

Native app is written in the same set of native code language used in writing the mobile phone system. From the earliest iOS’s Objective C to Swift and Android’s Java to Kotlin, writing apps in the native language is regarded as the most direct way in apps development. In theory, native app makes the most efficient use of all  features in a mobile phone and provides the best user experience.

Native app has an edge over other types of applications in utilizing the features of a mobile phone, in the sense that native app could adapt the changeCost matters and time is tight, the market always automatically adjusts and seeks new paths in apps development. The hybrid apps were born.. Native app is the first to use and adopt new features, such as the popular Machine Learning and Augmented Reality (AR) in recent years.

On the contrary, developing native apps incurs a comparatively high cost. Considering that the market is a blend of products out on iOS, Android and Windows, the app you developed is generally expected to support users from multiple platforms at the same time. Otherwise, writing the apps in separate sets of native code languages for different platforms may properly double the cost and duration required for apps development.

Examples of native apps include: Camera+, iCalender


From Hybrid Apps to Cross-platform Apps

Cost matters and time is tight, the market always automatically adjusts and seeks new paths in apps development. The hybrid apps were born.

Imagine that hybrid app installs a web browser in your mobile phone, as web browser is in nature universal among various mobile phones, so you can open a simulation of mobile app in the form of website through this browser. That’s how the primary shareable coding of an app could be displayed in the form of website. For the remaining features of an application that could not be displayed on a website, the parts must be written in the native code language of respective platforms. If you have to launch an application for both Android and iOS platforms, choosing hybrid over native app saves around 25% cost and duration of development to create the same effect.

In 2105, apps written in Iconic based on AngularJS and Cordova had bloomed and swept the world. However, the core problem of hybrid apps is the deficiency in user interfaces performance. In view of the very limited capability of Android and iOS browsers at that time, the user experience of hybrid apps was much worse than those native apps offer. For the experienced mobile phone users, a glance is enough to tell whether an app is hybrid. Corporate images may be adversely affected when clients had a bad experience on their hybrid apps.

But you don’t have to give up user experience for the sake of paying less with cross-platform app as a successor of hybrid created by mobile apps development companies. The biggest difference between cross-platform and hybrid is the improvement made on user interfaces experience. Cross-platform is no longer browser-based, indeed, it provides a common set of framework for user interface development, within which native user interface could be written, greatly rectifies the deficiencies of hybrid app in user experience. Development frameworks for cross-platform apps, for example, include React native of Facebook, Xamarin of Microsoft, Flutter and Vue Native of Google.

Although these development frameworks claim themselves to be development tools for native apps, being able to create a comparable user experience and efficiently utilize mobile phone features like native apps do, it still takes months for cross-platform apps to support the latest features added to mobile devices, falling way behind native apps do. If your business pursues timely support for the latest mobile phone features in your app, you may think twice if cross-platform is the best choice for you.

Even so, cross-platform apps have already met over 90% of user requirements. Popular apps we use in everyday life such as Instagram, Evernote, UBER, Twitter and Netflix are all cross-platform, without doubt cross-platform apps have mainstreamed in the mode of apps development.


From Web Apps to Progressive Web Application (PWA)

(Source: https://developers.google.com/web/progressive-web-apps/)

Web apps are, simply defined, webpages. But most of these webpages are built under the framework of Single Page Applications (SPA) and could bring users an impression and feeling similar to mobile apps, along with the improving technical capability of mobile browsers in recent years.

When it comes to user interface experience, web apps still perform below the before mentioned apps even with the improvement in current mobile browsers. Web apps also face limitations in function diversity, like failing to read QR codes, receive messages from Bluetooth devices and process payment through Apple Store/Play Store. But if you are planning to launch an app featured with simple data like text and images, web app is definitely the one for you.

Based on the characteristics of web apps, iOS and Android took corresponding actions in enhancing their capabilities and bring Progressive Web App (“PWA”) to the world. When you browse through iOS’s Safari or of Android’s Chrome, you can select and add any webpage to the screen of your mobile phone, and the webpage will then pop up in a look similar to mobile app. PWA looks exactly the same as other apps in the eyes of general users, with PWA, you can even use the features originally provided by native apps only, such as pushing messages, retrieving coordinates, taking photos and making use of the mobile compass function.

Another breakthrough achieved by web apps and PWA is that no download from App Store is required. Users have thousands reasons refusing to download an app, say limited Internet access, inadequate phone memory or having too many apps and one more is just too much. Web apps and PWA kick all these concerns out, to start with, users simply need a second to scan a QR code or search on Google. Such a fast and convenient experience in starting an app is definitely enjoyable to customers when promoting your new products.

Perhaps the most surprising thing is that web apps take the least time and cost among all types of apps development. Web apps support nearly all mobile phone platforms and desktop computers at minimum cost, are well-suited for services such as online shopping and room booking that do not engage exclusive features or functions of mobile phones. To get a taste of PWA, try Starbuck’s website at https://app.starbucks.com.


PowerApps

Besides apps designed for the public, many enterprises actively seek apps designed for internal use to facilitate corporate management and operation, particularly in supporting staff to claim reimbursement and apply for leave. PowerApps of Microsoft is what you are searching for.

PowerApps are affiliated to Microsoft Office 365. To begin with, staff only needs to download PowerApps from Apple Store/Play Store and login their accounts to a simplified user interface provided by PowerApps, on which staff could manage daily office matters through the small-sized applications pre-installed by administrators. PowerApps also collaborate and couple with OneDrive, SharePoint and Power BI of Office 365 to form an integral system, facilitating administrators and managers to extract data and reports for better understanding on the operation of the whole company.

The development cost of PowerApps is around 20% of general software applications, however the bundled cost of regular subscription fee for Microsoft Office 365 counts, as every PowerApps account must be linked to an Office 365 account. That’s a generous sum of money. But if your business is an existing customer of Office 365 and you are looking for applications to facilitate daily office operation, PowerApps works for you.


Game Development Engine

Unity and Unreal Engine are specifically designed for game development, supporting mobile apps as well as gaming platforms like PlayStation, Switch and Steam, commonly used in developing cross-platform games. Unity and Unreal Engine are strong in 3D presentation and game computing that are compatible with both game development and mobile apps, their hottest game creations include Minecraft and PUBG.


Summary

web software的圖片搜尋結果
(Source: https://collectivedata.com/technology/web-vs-web-enabled/ )

Yes, we know, there are many choices. To find out the one that suits you best, making the most efficient use of your precious time and money, feel free to contact us ONES Software for enquiries. We are here to provide our expertise in mobile apps development.

To find out more features and details of Bookings ONE, contact us at:

Enquiry Hotline/Whatsapp: (+852) 5538 3410

Email: hello@ones.software

Website: https://ones.software/

]]>

Elements of a Smart Office: Room Booking System

All enterprises, big and small, wish to turn themselves into a smart office to fully utilize their resources. But, what is a smart office?

Smart office, based on leading-edge Internet technology that centralizes the control of crucial operation and services of an enterprise through data collection, creates a more advanced and people-oriented workplace under collaborative workings of Internet technology. While the enhanced user experience in smart office settings facilitates staff productivity and helps to attract and retain talents, businesses also enjoy savings in cost and boost in brand values through a more flexible and efficient deployment of existing office space.

The application of electronic devices and tools, such as iBeacon, sensors and mobile phone applications (“mobile apps”) are typical in smart office settings, saving staff from routine office chores and increasing their focus on business activities. One of the key elements of smart office is the adoption of room booking system. Room booking system allows users to identify the best suitable room for meetings and complete the booking in a few clicks independently of time and location with mobile apps supporting various platforms. Fast and easy room booking are available at fingertips. By providing a comprehensive range of room information and centralizing the scheduling of rooms on a common platform, room booking system provides the know-how for better resources utilization for the management.

The rollout of our company featured product – Bookings ONE, aims at providing an entire new experience in room booking to make the best use of office resources. Booking ONE stands out for its features below:

Room Booking Schedule

The basics of room booking system rooted in the booking schedule. Bookings ONE strives to create a concise and clear schedule presentation and support all operations in computers interfaces and mobile devices. You can browse the latest schedule and manage room booking, wherever you happen to be, just a few clicks on your mobile phone.

Room Display

Display mounted outside the room shows clearly the current booking status and operating condition of the room, creating an energizing image for the company while gently reminding staff and guests of the meeting location.

The design of room display under Bookings ONE seamlessly supports tablet devices under various operation platforms, including iOS, Android and Windows. Users can make an instant booking simply by tapping on the display mounted outside the room. Bookings ONE also supports display devices with LED indicators, which enables users to identify the status of rooms easily from a distance through color variation. The indicators included three colors: the green represents the room is available, orange represents reserved and red means currently being occupied.

When you have a sudden need for a meeting room, and are uncertain about which rooms have been booked already, the LED indicators will definitely brighten up your mind and show you the way.

3D Floor Plan

A well-designed interface of the booking system is essential in supporting the management to devise strategies for resources allocation. Considering that there are 50 conference rooms in a company, for most of the booking systems, the data of booking status and appointment details of the 50 rooms would be tabulated plainly on a list, providing you a comprehensive set of data. However, extracting useful information from such a large volume of data could be both time-and-energy consuming, managers may be tricked into overlooking important information and even resulting in mismatch of resources.

That’s why Bookings ONE has additionally placed emphasis on the 3D floor plan of each floor, besides providing standard lists of data-set. We visualize all booking status on a map, you will be informed of dozens room status at a glance. Easily readable and understandable.

Real Time Analytics

Another effective tool for the management to optimize resources utilization is real time data analytics. Cost of conference rooms, directly or indirectly, is expensive considering the spiraling rental cost.

In order for the management to utilize and allocate company resources efficiently, conference rooms in particular, Bookings ONE generates graphical analytics and reports that could be exported to Excel file to facilitate readability and better understanding on information such as utilization rate of rooms, the length of booking and absence rate to use a room of respective users at different times.

Calendar Integration

Using calendars of Google and Outlook to coordinate booking schedule has often been the norm in companies before the presence of room booking system. We understand that it takes time for users to adapt new booking technology and be familiar with a new interface before enjoying the benefits Bookings ONE offers.

Therefore, we devoted time in developing seamless integration with calendar systems including Google Calendar, Exchange server and Office 365 that are commonly used in the business sector, and succeeded in synchronizing bookings made through a third-party system into Bookings ONE simultaneously. New users of Bookings ONE could continue to book through the calendars they are used to, while enjoying the features and benefits offered by Bookings ONE during the transitional period.

Angel in Details

We strive to offer the best user experience to our business partners while fulfilling the needs of both management and staff. Bookings ONE can upgrade corporate image and improve staff efficiency.

To find out more features and details of Bookings ONE, contact us at:

Enquiry Hotline/Whatsapp: (+852) 5538 3410

Email: hello@ones.software

Website: https://ones.software/

]]>

甚麼是前端開發?

(Ref:https://flatironschool.com/blog/front-end-vs-back-end-development/

如果有接觸過網頁開發的讀者,或者會聽過很多不同的專有名詞,其中不少得Front-end (前端) 和 Back-end (後端)這兩個字詞。有一些網站可能只需要設計師和前端開發者,有些則需要後端開發者和測試人員等等,那究竟前端和後端如何分辨?首先,讓我們搞清楚前端開發是什麼一回事。


Front-end 前端開發

(Ref: http://devana.rs/blog/front-end-interaction-designer/

前端包含所有用家能夠見到、繼而互動的畫面,而現今的網頁主要仍是利用HTML、CSS 和 Javascript 來建構這些畫面。

HTML相信即使不是程式員都不陌生,HTML 全名是 Hypertext Markup Language(超文件標示語言),是建立網頁的標準標示語言,簡單來說就是一個網頁的骨幹。早期的網頁,如這個有關WWW萬維網的網站(連結),主要只有文字,充其量會有一些圖像,所以畫面比較乏味,如下面的例子1a)。於是,就有CSS的誕生了。

1a) 只使用HTML的網頁 :https://codepen.io/OnesSoftware/pen/wVKvxx

CSS 於 1998年出現, 全名是 Cascading Style Sheets(層疊樣式表), 一種用來為例如HTML、XML 等這些結構化文件添加樣式的電腦語言,亦即是一個網頁的表皮/裝飾

在CSS 誕生前,要控制網頁如何顯示,就要在HTML檔案內包含顯示的資訊,例如字型的大小和顏色、背景應該是怎樣的、如何排列等等,這些都必須逐一在HTML檔案內列出。有時會因為資訊重複列出而令到網站過份冗長。CSS的出現使開發者可以將大部分這些顯示用的資訊中隔離出來,從而簡化 HTML 的檔案。這些資訊會被放在一個輔助的,用CSS語言寫的檔案中。理想來說, 現在的HTML檔案中應該只包含結構和內容的資訊,而CSS檔案中就包含樣式的資訊,以達致分工的目的。

1b) 使用了 HTML 和 CSS 的網頁: https://codepen.io/OnesSoftware/pen/rXOajM

在上面的例子1b),是將純粹使用HTML作為框架的 1a),加上 CSS 的裝飾,例如文字顏色、 邊框和背景顏色。

網頁的骨幹和表皮都有了,已經可以製作一些漂亮的靜態頁面,但如果要有一些能夠互動的部分,例如持續取得一些即時的資訊、儲存數據,甚至只是按下按鈕時彈出對話框,只用HTML和CSS的話都難以實行。 JavaScript 就正正能夠補充給予網頁「肌肉」並得以「活動」這個角色了。

1995 面世的 JavaScript 主要用作管理網頁的內容以及用戶的操作行為,而由於不同PHP、ASP的伺服器端手稿語言,不需要伺服器的支援也能夠在用戶的瀏覽器上運行,所以的確能夠減少對伺服器的負擔。

1c) 使用 HTML 、CSS 和 JavaScript 的網頁:https://codepen.io/OnesSoftware/pen/WVrwbv

在上面的例子 1c) 中,加了JavaScript 的輔助後,按下按鈕就會彈出「clicked」的對話框。

UI 與 UX 的比較

時至今日,前端的技術不斷轉變, 中間有過Flash、 Silverlight 這類 Web前端應用程式的開發解決方案曾經稱霸多年,卻因為手機平台不支援等因素而被淘汰。反而最基礎的 HTML、JavaScript、CSS不斷改進,以致如播放實時影片、繪圖、動畫等的功能都無須額外方案處理。而現在有不少 framework 和 library,如 ReactJS/Bootstrap 等等,能夠提供規格化的開發資源,使得開發的效率和水準得以大大提升。

前端開發者的主要職責,除了負責網頁的內容如何擺放,亦即所謂的 User Interface(使用者介面),也要照顧到用戶的瀏覽體驗,那就是 User EXperience(使用者體驗),這就要和專門的 UI、UX 設計師合作才得以處理得宜。前端開發者也要和後端開發者處理前後端之間的編程介面(API),使得有需要數據得以儲存、獲取和處理等等。

有興趣理解前端開發者的技術路線圖,可以看:

https://github.com/goodjack/developer-roadmap-chinese/blob/master/chinese-version/images/frontend.png

Ref:

https://zh.wikipedia.org/wiki/HTML

https://zh.wikipedia.org/wiki/%E5%B1%82%E5%8F%A0%E6%A0%B7%E5%BC%8F%E8%A1%A8

https://www.pluralsight.com/blog/film-games/whats-difference-front-end-back-end

https://flatironschool.com/blog/front-end-vs-back-end-development/

更多資訊可以留意 ONES Publication 定期發佈的文章,亦可以聯絡我們,我們的網址是: https://ones.software

ONES Publication
We share what we have learned about app and web development. Find us in ones.software. Email: hello@ones.software

聯絡我們:
主頁: https://ones.software/hk/
電郵地址: hello@ones.software
電話號碼: (+852) 5538 3410
Contact us:
Homepage: https://ones.software/
Email address: hello@ones.software
Phone number: (+852) 5538 3410

]]>