拾映還沒有正式上線,很多細節還在打磨,App Store 上暫時找不到。 上架時通知我 看看拾映的細節 →

拾映的細節:回顧、旅程與小工具

簡單說

這一頁收集拾映(還沒上架 App Store 的 iPhone 照片 App)裡回顧、那年今日、旅程、小工具和避開的記憶的細節:旅程怎麼和普通的一段照片區分開,點小工具會打開什麼,滑卡的力道怎麼選,以及每一處為什麼這樣做。

最後更新:

拾映即將上架 App Store,現在還沒上架。這一頁講的是 App 裡把照片帶回你眼前的那幾塊:回顧、那年今日、旅程和小工具。你說過要避開的照片,除非你自己恢復,否則不會出現在拾映的推薦裡;點小工具時會發生什麼,在小工具的幾張卡片裡逐個說明。每張卡片寫了它做了什麼,以及為什麼這樣做。

拾映怎麼確定一段旅程是真的旅行?

旅程是看照片在哪裡、什麼時候拍的算出來的,不是把時間相近的照片拼在一起

做法: 拾映根據照片的位置和日期判斷旅程,規則依序是這樣:

  • 先認出你的家。 家是一塊南北方向大約 22 公里的區域:在被判斷那天前後各 60 天裡,你有至少 14 天在這裡拍過照,而且這些天的跨度至少 35 天。家可以不止一處,如果你在兩座城市之間生活,去其中任何一座都不算「離家」。如果這個範圍裡帶位置的照片天數不夠,或者沒有哪塊區域達標,就放寬到前後各 180 天,再不行就用整個圖庫裡你在那段時間常住的地方。
  • 「遠」是離家超過 50 公里。 距離按最近的一處家來量。50 公里擋住了一座城市日常活動的範圍,而住到相鄰的城市,比如上海和蘇州(約 80 公里),仍然能被認出來。
  • 算一個離家日。 只有帶位置的照片才算數。當天帶位置的照片裡至少 60% 在遠處,就是整日在外;比例不夠,但至少有 2 張在遠處,算半天在外,這樣出發那天上午還在家、下午才落地,或者返程那天,都不會漏掉。只有 1 張遠處的照片還不夠,不過在一段已經有整日在外的行程裡,它可以留在裡面。
  • 從幾天到一段旅程。 至少 2 個離家日,其中至少 1 個是整日在外,遠處的照片一共至少 6 張。如果這段行程裡有 2 個以上的整日在外,3 張就夠,拍得少的旅行也能算進來。
  • 沒有訊號的日子。 連續最多 2 天沒有照片,或者沒有帶位置的照片,旅程不會被斷開。如果斷檔兩邊的日子在同一座城市(相距 30 公里以內),最多可以放寬到 5 天。有一天的照片全在家附近,這段旅程就到此為止。
  • 去了好幾個地方。 相距 30 公里以內的離家日會合併成一站,一段旅程可以有好幾站。

為什麼這樣做: 每個數字都在擋一種雜訊。60% 這條線,防止一個飄到外地的 GPS 點把在家的一天變成離家日。要求有整日在外,是為了讓通勤、路過這類零碎的半天串不成旅程。遠處照片的張數門檻,擋的是「兩天各拍一張」湊成的假旅程;有 2 個以上整日在外時降到 3 張,因為拍得少的旅行也是旅行。同一座城市裡放寬到 5 天,是考慮到自駕進山沒訊號,或者連住飯店只顧著滑手機;不同城市之間仍然是 2 天,免得把兩次毫不相關的旅行縫成一段。有一個已知的限制:剛搬家的頭幾週,新家還沒攢夠 35 天的紀錄,這幾週可能被當成一段旅程。

回顧時都發生了什麼?

回顧時可以加入相簿,一下就能撤銷

做法: 回顧時可以把目前這張加入一個或幾個相簿,隨後會出現一則提示,帶「撤銷」。撤銷只會把剛加進去的這些照片拿出來:本來就在相簿裡的照片不動,也不會刪掉任何照片。提示停留 4 秒;只有一句話、沒有撤銷時停留 2 秒。

為什麼這樣做: 加入和撤銷走同一條佇列,所以撤銷不會趕在它對應的加入之前生效。提示壓在縮圖列上,位於你做決定的那排按鈕下面,所以不會擋住它們。

每張卡片會寫出這張照片已經在哪些相簿裡

做法: 卡片的日期下面有一行,寫著這張照片已經在哪些相簿裡,不含「個人收藏」。最多寫兩個名字,其餘只寫「+2」這樣的數字。如果照片不在任何普通相簿裡,這一行就整行不出現,也不占位置。

為什麼這樣做: 這一行讀的是已經常駐記憶體的索引,所以快速滑卡時每張卡都能顯示,不用再去問照片圖庫。名字的順序和「加入相簿」面板裡「已在」那一段是同一份:卡上先看到的兩個,也是面板裡最靠前的兩個。

中途退出回顧:沒放一邊的話,直接關掉

做法: 如果你沒看完就退出,而且一張都沒有放一邊,回顧會直接關掉,回到你進來的地方,不會再翻出別的頁面。如果你放一邊過照片,會先出現一頁確認頁,在那裡決定把它們刪掉還是留下。

為什麼這樣做: 總結頁要有一件待決定的事才值得出現。沒有放一邊,就沒有什麼要你決定,多出一頁只是在你和原來的地方之間多擋了一下。

頂部的提示列每輪只出現一次,截圖上不出

做法: 那條教你「雙指捏合展開當天時光」「上滑收藏」和「截圖做成卡片」的提示列,每輪回顧只出現一次。照片真正顯示在卡片上之後,它先等 1 秒,再停留 2 秒,然後自己淡出。截圖和螢幕錄影上不出,從「更多整理方式」進入回顧時也不出。

為什麼這樣做: 在第一張卡上教會你手勢是一堂課,每張卡都冒出來就成了催促。它按每一輪來數,不儲存,所以下一輪會再教一次。截圖不出有兩個理由。一是這條提示只有 22 點高的一條帶子,長截圖很高,字會被擠得看不清。二是這條提示是在邀請你收藏、做成卡片,而對著一張截圖發出這樣的邀請,是不對的邀請。

有好幾張幾乎一樣的照片?會短暫出現整組處理的入口

做法: 目前這張卡在同一天(同一天湊不出一組時,放寬到同一週)有幾乎一樣的照片時,會出現一個整組處理的小入口,停留 3 秒。完全重複的照片先於相似的照片被查出來。影片和截圖不參與。

為什麼這樣做: 一張張滑過好幾張幾乎一樣的照片,看起來就像 App 一直在推同一張。卡片一亮相就開始查,不設等待,因為滑卡本來就很快,等半秒就會讓一張接一張的查詢被取消,最後表現成「刷了幾百張也沒有提示」。一次最多只拿 48 張候選去比對:同一天幾百張全部解碼,會拖垮滑卡的手感。入口只短暫出現,不長期蓋在照片上,下一張相似照片會重新得到自己的 3 秒。影片和截圖不參與,是因為它們的「相似」多半是有意為之。

隨機模式下,同一場連拍不會挨著出現

做法: 回顧是隨機順序時,同一場連拍的照片會被拉開,不會一張接一張出現。照片一張都不會少,只是順序變了。依時間順序回顧時不拉開。

為什麼這樣做: 剛打開新版本就連著刷到幾張幾乎一樣的照片,看起來像是這個功能壞了。拉開不會丟掉任何東西:每張卡都還在。依時間順序時,你要的正是那條時間線,所以只有隨機順序才會拉開。

為什麼滑卡的力道可以選?

力道分三檔,先親手試滑,再選

做法: 首次啟動時,你在「靈敏」「標準」「穩當」三檔裡各滑 3 張卡,再選一檔。之後可以在設定裡改。這個檔位只管三個決定手勢:留下、放一邊、上滑收藏。其他手勢不受影響:下滑進快捷動作列、雙指捏合展開當天時光、連點兩下縮放,各自仍用原來的門檻。

為什麼這樣做: 做成三檔而不是一根滑桿,是因為距離和角度必須一起調。滑動距離壓短之後,拇指劃出的那條弧線更容易點亮收藏印章。開發時在真機上,距離從 89 點壓到 61 點,一次「放一邊」全程閃著滿亮的心。滑桿只會動其中一項,而你沒辦法知道為什麼收藏開始搶你的手勢。所以每一檔都是一整組已經配好的數值,你選的是意圖,更省力還是更不容易誤觸,而不是數字。一開始推薦的是「靈敏」,但最後仍然是你自己點的。

總是滑不動,或者總要撤銷?拾映會提議換另一檔

做法: 如果連續 3 張卡都沒滑成(卡片跟著手指走了一段又彈回去),拾映會問「總是滑不動?」,建議換成「靈敏」。如果連續 3 次滑完之後又撤銷,會問「常常要撤銷?」,建議換成「穩當」。成功滑成一次,計數就清零。

為什麼這樣做: 這兩種情況指向相反的兩檔,所以絕不會合成一則提醒。它數的是連續 3 次,不是累計,因為以前按累計值來數,計數不會自己重設,提醒就每張卡都來。3 次是「不是偶然」的最小值:一次是手滑,兩次可能是你對這張照片本身在猶豫。

點小工具會發生什麼?

那年今日小工具:點哪一張,回顧裡第一張就是哪一張

做法: 點那年今日小工具上的照片,回顧打開後第一張就是這一張,後面接著其他照片,湊成一組 8 張。如果這張照片後來被刪了、放一邊了或者被避開了,拾映不會悄悄換一張別的頂上。如果小工具的連結已經失效、對應不到任何照片,就會進入普通的那年今日。

為什麼這樣做: 在這之前,點一張照片可能只打開只有這一張的一組,因為佇列裡已經沒有你沒決定過的照片了。所以現在目標之後先接你沒決定過的照片,不夠再用你留下過的,最久沒看的排在前面。只有今天真的沒有別的可用照片,才會只有這一張。

小工具封面和點進去看到的,用同一套選材規則

做法: 那年今日的封面先從你沒決定過的照片裡挑;一張都沒有,再用你留下過的,最久沒看的排在前面。放一邊的、避開的、等待刪除的照片永遠不會上主畫面。截圖不上主畫面,原況排在前面。

為什麼這樣做: 曾經有過這樣的情況:封面是空的,點進去卻有一整組照片。封面只算你沒決定過的照片,而那天往年今日的照片已經全部決定過了。現在封面和點進去的那一組用同一套規則,看到什麼就是什麼。

隨機回顧小工具:點的那張放在牌堆第一張

做法: 點隨機回顧小工具,封面上的那張照片就是牌堆的第一張。如果那張已經不能露面(刪了、撤銷了權限、放一邊了、被避開了),拾映就照常發一副新的隨機牌。

為什麼這樣做: 既然給不了你點的那張,退一步也還是一副牌。另一種做法是「點了沒反應、停在首頁」,那會讓點小工具像是壞了。你點的這張算是你主動要看的,所以「最近剛看過就不再推」的那條規則不用在它身上。

相簿小工具:點哪張就打開哪張,打不開就告訴你為什麼

做法: 點相簿小工具上的照片,打開的就是這一張,進的是圖庫的檢視器,不是回顧。如果打不開,拾映會告訴你原因,一共五種:這個相簿已經不在了;這一批照片已經換過了;這張已不在圖庫裡;這張已不在這個相簿裡;你把這張放到一邊了。

為什麼這樣做: 主畫面上擺著一張具體的照片,點下去就必須打開那一張。「那張不行就打開相簿第一張」,會把螢幕上的照片變成一句假話,而且你永遠不會知道自己看到的和打開的不是同一張。幾種原因分開說,是因為它們意思不同:「不在這個相簿裡」是你把它拿出去了,如果和「已刪除」混成一句,會讓你去最近刪除裡找一張根本沒被刪的照片。如果螢幕上還是舊的一批,點擊不會拿新一批同一個位置的照片頂上,因為那會打開一張毫不相干的照片。

相簿小工具上點「換一張」,不用打開 App

做法: 相簿小工具每小時從你挑的相簿裡換一張。你也可以點「換一張」自己換,這不會打開 App。換過之後,下一小時從你換到的位置接著走,而不是回到原本的時間點。每個相簿最多放 24 張,同時最多管 8 個相簿。

為什麼這樣做: 每次換一張都把你拽進 App,小工具就失去意義了。「換一張」是從你螢幕上看到的那一張往下走;如果這一批在這期間被整批換過了,它會直接拒絕,而不是一下跳過兩張。再多於 24 張就要花更多時間,因為每一張都要從照片圖庫取圖並重新編碼。

小工具上的「放到一邊」用封存盒圖示,不用垃圾桶

做法: 小工具上的「放到一邊」按鈕用的是封存盒圖示,不是垃圾桶。

為什麼這樣做: 之前用的托盤加下箭頭,容易被看成下載圖示,所以換掉了。垃圾桶已經用在真正刪除的地方,兩步用同一個圖示,會讓人以為已經刪掉了。封存盒的意思是「先收起來」。

「避開的記憶」到底避開什麼?

被避開的照片不會出現在推薦裡,包括主畫面

做法: 被「避開的記憶」涵蓋的照片,不會出現在那年今日、旅程、時光、整理、提醒和小工具裡。你自己打開圖庫或相簿時,仍然能看到它們。放一邊的、等待刪除的照片,也同樣不會上主畫面。已經在主畫面上的小工具,可能比你剛設的規則更舊,所以點擊上面的照片時會再檢查一遍。

為什麼這樣做: 有一段時間,相簿小工具挑照片時沒有套用這條規則,於是被避開的照片會在主畫面上掛一個小時,點開時才被告知「你避開了它」。現在替小工具挑照片和處理點擊,用的是同一個函式,兩邊用的是同一套判據。點擊這一邊仍然保留檢查作為最後一道關:已經在主畫面上的小工具,可能比你剛設的規則更舊。

恢復一張照片,只對那一條規則生效

做法: 在某一條規則裡恢復的照片,只對這一條規則放行。如果另一條規則也避開了它,它仍然被避開。

為什麼這樣做: 例外是掛在它來自的那條規則上的,而不是放進一份全域名單。這樣另一條避開規則仍然可以避開同一張照片,在一處恢復一張照片,也不會推翻你在別處做的決定。

被避開的照片貢獻的城市名和日期,不會再出現在旅程卡上

做法: 如果被避開的照片是某段旅程的一部分,這段旅程的城市名和起訖日期會按剩下的照片重新計算。如果這段旅程裡的照片全被避開了,整張卡就不再出現。

為什麼這樣做: 一張空卡仍然會顯示標題和日期,繼續提醒你那段你不想看到的記憶。所以被避開照片的城市和日期,不會再出現在任何自動出現的地方。

刪除一條避開規則前會先確認,並寫明連帶刪掉什麼

做法: 在「避開的記憶」裡刪除一條規則,會先讓你確認,並寫明:「規則和其中的逐張設定會被刪除,無法復原;照片不受影響。」你的照片不會被刪掉。

為什麼這樣做: 這個畫面裡,清空逐張避開和恢復整組本來就有確認。刪除一條規則破壞得最多,因為規則裡逐張恢復的例外也會一起丟掉,卻原來滑一下就生效、沒有確認。一個動作能破壞得越多,前面的閘就應該越重。

更多

拾映即將上架 App Store。在下面留下信箱,上架時我們會通知你。

拾映還沒上架,想在上架時收到郵件嗎?

拾映上架和有新功能時,我們給你發郵件提醒。不發垃圾郵件、不發廣告,隨時可以退訂。我們怎麼處理