整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          Axure生成的原型html如何使用和備份

          PM完成Axure原型評(píng)審后,一定不能忘記備份這些原型html,后續(xù)可能需要查詢以及技術(shù)撕逼。

          希望通過Axure原型的幾種使用場(chǎng)景,讓初級(jí)PM對(duì)它的來龍去脈有個(gè)清晰的了解。而不是停留在“我知道”“大概會(huì)用”的水平。

          版本

          PM會(huì)經(jīng)常修改AxureRP源文件,然后生成不同的原型。

          但是對(duì)外評(píng)審的原型應(yīng)該是唯一的。

          并且該版本的產(chǎn)品需求文檔PRD就是這個(gè)原型。

          請(qǐng)注意兩者不能混為一談。

          打開

          一般來說我們是在Axure生成原型Html的時(shí)候,自動(dòng)在瀏覽器中打開了原型并查看。

          但是如何打開已備份在電腦中的原型呢,很多初級(jí)PM摸不著頭腦了。其實(shí)也不復(fù)雜,如果你學(xué)會(huì)一點(diǎn)html網(wǎng)頁的知識(shí)。

          請(qǐng)進(jìn)入該原型對(duì)應(yīng)的目錄,比如APP名稱V2.0版,我們會(huì)發(fā)現(xiàn)存在data、file、images、plugins、resources等文件夾,以及很多html網(wǎng)頁。請(qǐng)找到start.html,然后雙擊打開就是你熟悉的原型啦。

          展示

          當(dāng)原型評(píng)審后,PM需要將原型放到網(wǎng)上供所有團(tuán)隊(duì)成員進(jìn)行設(shè)計(jì)和編程。

          不管是放到內(nèi)網(wǎng)展示,還是外網(wǎng)展示。其本質(zhì)都是將Axure原型的所有文件都上傳到服務(wù)器,包括所有的html文件,圖片文件,js文件,css文件。不能缺少任何文件,否則就無法正常顯示。

          如果你只是修改了某個(gè)頁面,也切記生成并將所有文件上傳一遍,而不僅僅是該頁面對(duì)應(yīng)的html文件。因?yàn)槠鋵?duì)應(yīng)的js,css文件,圖片文件也可能被修改

          上傳之后然后把對(duì)應(yīng)的原型網(wǎng)址發(fā)給其他團(tuán)隊(duì)成員即可查看。

          備份

          由于Axure原型是由html+js+cs組成的文件,我們?cè)谏傻臅r(shí)候?qū)⑺麄兎胖迷谥付夸洝?/p>

          嘉定我們將該產(chǎn)品的所有原型存放于D://PM/APP名稱,那么建議以“APP名稱V1.0版”的格式命名,并生成原型。

          當(dāng)然你也可以繼續(xù)壓縮之后存起來,不過就不太方便后續(xù)的查詢。

          回退

          有時(shí)候我們需要回退版本的時(shí)候,需要把舊版本的原型也拿出來。那么請(qǐng)用舊版本的原型html去替換當(dāng)下的原型目錄。

          不過不太建議這樣,還不如新增一個(gè)版本來處理。

          查詢

          由于Axure生成的原型,是以Html文件進(jìn)行索引內(nèi)容的。而Html是以你在Axure中新建的頁面來作為基礎(chǔ)的。如果你畫Axure原型的時(shí)候是以你產(chǎn)品中的頁面來進(jìn)行命名和創(chuàng)建的。那么我們可以通過搜索“頁面名稱”關(guān)鍵詞去查詢你想要查詢的頁面

          如果你使用的搜索工具支持搜索文件內(nèi)內(nèi)容,比如Windows下面的everthing,Mac自帶的spotlight。那么可以通過搜索“頁面內(nèi)文字”關(guān)鍵詞去查詢你想要查詢的相關(guān)頁面

          不過我更建議你進(jìn)入到具體版本的原型html文件夾里面進(jìn)行搜索,而不是進(jìn)行全局搜索。

          總結(jié)

          以上就是Axure原型的使用場(chǎng)景。請(qǐng)一定要理解Axure原型的本質(zhì)是html+js+css,每次生成原型的時(shí)候會(huì)在本地生成目錄并寫入這些文件。

          #專欄作家#

          浪子,業(yè)務(wù)型PM,浪子PRD系列51prd.com,公眾號(hào)langzisay,個(gè)人微信nuanai88。

          本文由 @浪子 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

          題圖來自 unsplash,基于 CC0 協(xié)議

          小新 編譯自 Insight Data Blog

          量子位 出品 | 公眾號(hào) QbitAI

          寫個(gè)網(wǎng)頁能有多麻煩?在大多數(shù)公司里,這項(xiàng)工作分為三步:

          1. 產(chǎn)品經(jīng)理完成用戶調(diào)研任務(wù)后,列出一系列技術(shù)要求;

          2. 設(shè)計(jì)師根據(jù)這些要求來設(shè)計(jì)低保真原型,逐漸修改得到高保真原型和UI設(shè)計(jì)圖;

          3. 工程師將這些設(shè)計(jì)圖實(shí)現(xiàn)為代碼,最終變成用戶使用的產(chǎn)品。

          這么多環(huán)節(jié),任何地方出一點(diǎn)問題,都會(huì)拉長(zhǎng)開發(fā)周期。因此,不少公司,比如Airbnb已經(jīng)開始用機(jī)器學(xué)習(xí)來提高這個(gè)過程的效率。

          Airbnb內(nèi)部的AI工具,從圖紙到代碼一步到位

          看起來很美好,但Airbnb還沒公開該模型中端到端訓(xùn)練的細(xì)節(jié),以及手工設(shè)計(jì)的圖像特征對(duì)該模型的貢獻(xiàn)度。這是該公司特有的閉源解決方案專利,可能不會(huì)進(jìn)行公開。

          好在,一個(gè)叫Ashwin Kumar的程序員創(chuàng)建了一個(gè)開源版本,讓開發(fā)者/設(shè)計(jì)師的工作變得更簡(jiǎn)單。

          以下內(nèi)容翻譯自他的博客:

          理想上,這個(gè)模型可以根據(jù)網(wǎng)站設(shè)計(jì)的簡(jiǎn)單手繪原型,很快地生成一個(gè)可用的HTML網(wǎng)站:

          SketchCode模型利用手繪線框圖來生成HTML網(wǎng)站

          事實(shí)上,上面例子就是利用訓(xùn)練好的模型在測(cè)試集上生成的一個(gè)實(shí)際網(wǎng)站,代碼請(qǐng)?jiān)L問:https://github.com/ashnkumar/sketch-code。

          從圖像標(biāo)注中獲取靈感

          目前要解決的問題屬于一種更廣泛的任務(wù),叫做程序綜合(program synthesis),即自動(dòng)生成工作源代碼。盡管很多程序綜合研究通過自然語言規(guī)范或執(zhí)行追蹤法來生成代碼,但在當(dāng)前任務(wù)中,我會(huì)充分利用源圖像,即給出的手繪線框圖來展開工作。

          在機(jī)器學(xué)習(xí)中有一個(gè)十分熱門的研究領(lǐng)域,稱為圖像標(biāo)注(image caption),目的是構(gòu)建一種把圖像和文本連接在一起的模型,特別是用于生成源圖像內(nèi)容的描述。

          圖像標(biāo)注模型生成源圖像的文本描述

          我從一篇pix2code論文和另一個(gè)應(yīng)用這種方法的相關(guān)項(xiàng)目中獲得靈感,決定把我的任務(wù)按照?qǐng)D像標(biāo)注方式來實(shí)現(xiàn),把繪制的網(wǎng)站線框圖作為輸入圖像,并將其相應(yīng)的HTML代碼作為其輸出內(nèi)容。

          注:上段提到的兩個(gè)參考項(xiàng)目分別是

          pix2code論文:https://arxiv.org/abs/1705.07962

          floydhub教程:https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/?source=techstories.org

          獲取合適的數(shù)據(jù)集

          確定圖像標(biāo)注方法后,理想中使用的訓(xùn)練數(shù)據(jù)集會(huì)包含成千上萬對(duì)手繪線框圖和對(duì)應(yīng)的HTML輸出代碼。但是,目前還沒有我想要的相關(guān)數(shù)據(jù)集,我只好為這個(gè)任務(wù)來創(chuàng)建數(shù)據(jù)集。

          最開始,我嘗試了pix2code論文給出的開源數(shù)據(jù)集,該數(shù)據(jù)集由1750張綜合生成網(wǎng)站的截圖及其相應(yīng)源代碼組成。

          pix2code數(shù)據(jù)集中的生成網(wǎng)站圖片和源代碼

          這是一個(gè)很好的數(shù)據(jù)集,有幾個(gè)有趣的地方:

          • 該數(shù)據(jù)集中的每個(gè)生成網(wǎng)站都包含幾個(gè)簡(jiǎn)單的輔助程序元素,如按鈕、文本框和DIV對(duì)象。盡管這意味著這個(gè)模型受限于將這些少數(shù)元素作為它的輸出內(nèi)容,但是這些元素可通過選擇生成網(wǎng)絡(luò)來修改和擴(kuò)展。這種方法應(yīng)該很容易地推廣到更大的元素詞匯表。

          • 每個(gè)樣本的源代碼都是由領(lǐng)域?qū)S谜Z言(DSL)的令牌組成,這是該論文作者為該任務(wù)所創(chuàng)建的。每個(gè)令牌對(duì)應(yīng)于HTML和CSS的一個(gè)片段,且加入編譯器把DSL轉(zhuǎn)換為運(yùn)行的HTML代碼。

          彩色網(wǎng)站圖像變手繪圖

          為了修改我的任務(wù)數(shù)據(jù)集,我要讓網(wǎng)站圖像看起來像手工繪制出的。我嘗試使用Python中的OpenCV庫和PIL庫等工具對(duì)每張圖像進(jìn)行修改,包括灰度轉(zhuǎn)換和輪廓檢測(cè)。

          最終,我決定直接修改原始網(wǎng)站的CSS樣式表,通過執(zhí)行以下操作:

          1. 更改頁面上元素的邊框半徑來平滑按鈕和DIV對(duì)象的邊緣;

          2. 模仿繪制的草圖來調(diào)整邊框的粗細(xì),并添加陰影;

          3. 將原有字體更改為類似手寫的字體;

          最終實(shí)現(xiàn)的流程中還增加了一個(gè)步驟,通過添加傾斜、移動(dòng)和旋轉(zhuǎn)來實(shí)現(xiàn)圖像增強(qiáng),來模擬實(shí)際繪制草圖中的變化。

          使用圖像標(biāo)注模型架構(gòu)

          現(xiàn)在,我已經(jīng)處理好數(shù)據(jù)集,接下來是構(gòu)建模型。

          我利用了圖像標(biāo)注中使用的模型架構(gòu),該架構(gòu)由三個(gè)主要部分組成:

          1. 一種使用卷積神經(jīng)網(wǎng)絡(luò)(CNN)的計(jì)算機(jī)視覺模型,從源圖像提取圖像特征;

          2. 一種包含門控單元GRU的語言模型,對(duì)源代碼令牌序列進(jìn)行編碼;

          3. 一個(gè)解碼器模型,也屬于GRU單元,把前兩個(gè)步驟的輸出作為輸入,并預(yù)測(cè)序列中的下一個(gè)令牌。

          以令牌序列為輸入來訓(xùn)練模型

          為了訓(xùn)練模型,我將源代碼拆分為令牌序列。模型的輸入為單個(gè)部分序列及它的源圖像,其標(biāo)簽是文本中的下一個(gè)令牌。該模型使用交叉熵函數(shù)作為損失函數(shù),將模型的下個(gè)預(yù)測(cè)令牌與實(shí)際的下個(gè)令牌進(jìn)行比較。

          在模型從頭開始生成代碼的過程中,該推理方式稍有不同。圖像仍然通過CNN網(wǎng)絡(luò)進(jìn)行處理,但文本處理開始時(shí)僅采用一個(gè)啟動(dòng)序列。在每個(gè)步驟中,模型對(duì)序列中輸出的下個(gè)預(yù)測(cè)令牌將會(huì)添加到當(dāng)前輸入序列,并作為新的輸入序列送到模型中;重復(fù)此操作直到模型的預(yù)測(cè)令牌為,或該過程達(dá)到每個(gè)文本中令牌數(shù)目的預(yù)定義值。

          當(dāng)模型生成一組預(yù)測(cè)令牌后,編譯器就會(huì)將DSL令牌轉(zhuǎn)換為HTML代碼,這些HTML代碼可以在任何瀏覽器中運(yùn)行。

          用BLEU分?jǐn)?shù)評(píng)估模型

          我決定使用BLEU分?jǐn)?shù)來評(píng)估模型。這是機(jī)器翻譯任務(wù)中常用的一種度量標(biāo)準(zhǔn),通過在給定相同輸入的情況下,衡量機(jī)器生成的文本與人類可能產(chǎn)生內(nèi)容的近似程度。

          實(shí)際上,BLEU通過比較生成文本和參考文本的N元序列,以創(chuàng)建修改后的準(zhǔn)確版本。它非常適用于這個(gè)項(xiàng)目,因?yàn)樗鼤?huì)影響生成HTML代碼中的實(shí)際元素,以及它們之間的相互關(guān)系。

          最棒的是,我還可以通過檢查生成的網(wǎng)站來比較當(dāng)前的實(shí)際BLEU分?jǐn)?shù)。

          觀察BLEU分?jǐn)?shù)

          當(dāng)BLEU分?jǐn)?shù)為1.0時(shí),則說明給定源圖像后該模型能在正確位置設(shè)置合適的元素,而較低的BLEU分?jǐn)?shù)這說明模型預(yù)測(cè)了錯(cuò)誤元素或是把它們放在相對(duì)不合適的位置。我們最終模型在評(píng)估數(shù)據(jù)集上的BLEU分?jǐn)?shù)為0.76。

          福利:定制網(wǎng)頁風(fēng)格

          后來,我還想到,由于該模型只生成當(dāng)前頁面的框架,即文本的令牌,因此我可以在編譯過程中添加一個(gè)定制的CSS層,并立刻得到不同風(fēng)格的生成網(wǎng)站。

          一個(gè)手繪圖生成多種風(fēng)格的網(wǎng)頁

          把風(fēng)格定制和模型生成兩個(gè)過程分開,在使用模型時(shí)帶來了很多好處:

          1.如果想要將SketchCode模型應(yīng)用到自己公司的產(chǎn)品中,前端工程師可以直接使用該模型,只需更改一個(gè)CSS文件來匹配該公司的網(wǎng)頁設(shè)計(jì)風(fēng)格;

          2. 該模型內(nèi)置的可擴(kuò)展性,即通過單一源圖像,模型可以迅速編譯出多種不同的預(yù)定義風(fēng)格,因此用戶可以設(shè)想出多種可能的網(wǎng)站風(fēng)格,并在瀏覽器中瀏覽這些生成網(wǎng)頁。

          總結(jié)和展望

          受到圖像標(biāo)注研究的啟發(fā),SketchCode模型能夠在幾秒鐘內(nèi)將手繪網(wǎng)站線框圖轉(zhuǎn)換為可用的HTML網(wǎng)站。

          但是,該模型還存在一些問題,這也是我接下來可能的工作方向:

          1. 由于這個(gè)模型只使用了16個(gè)元素進(jìn)行訓(xùn)練,所以它不能預(yù)測(cè)這些數(shù)據(jù)以外的令牌。下一步方向可能是使用更多元素來生成更多的網(wǎng)站樣本,包括網(wǎng)站圖片,下拉菜單和窗體,可參考啟動(dòng)程序組件(https://getbootstrap.com/docs/4.0/components/buttons/)來獲得思路;

          2. 在實(shí)際網(wǎng)站構(gòu)建中,存在很多變化。創(chuàng)建一個(gè)能更好反映這種變化的訓(xùn)練集,是提高生成效果的一種好方法,可以通過獲取更多網(wǎng)站的HTML/CSS代碼以及內(nèi)容截圖來提高;

          3. 手繪圖紙也存在很多CSS修改技巧無法捕捉到的變化。解決這個(gè)問題的一種好方法是使用生成對(duì)抗網(wǎng)絡(luò)GAN來創(chuàng)建更逼真的繪制網(wǎng)站圖像。

          相關(guān)地址

          代碼:https://github.com/ashnkumar/sketch-code

          原文:https://blog.insightdatascience.com/automated-front-end-development-using-deep-learning-3169dd086e82

          — 完 —

          誠(chéng)摯招聘

          量子位正在招募編輯/記者,工作地點(diǎn)在北京中關(guān)村。期待有才氣、有熱情的同學(xué)加入我們!相關(guān)細(xì)節(jié),請(qǐng)?jiān)诹孔游还娞?hào)(QbitAI)對(duì)話界面,回復(fù)“招聘”兩個(gè)字。

          量子位 QbitAI · 頭條號(hào)簽約作者

          ?'?' ? 追蹤AI技術(shù)和產(chǎn)品新動(dòng)態(tài)

          輯導(dǎo)讀:在用Axure繪制原型時(shí),可以通過內(nèi)聯(lián)框架引入echarts動(dòng)態(tài)圖表、視頻等來讓原型看起來更為高大上。具體應(yīng)該如何操作呢?本文作者對(duì)此進(jìn)行了分析,希望對(duì)你有幫助。

          Axure繪制原型時(shí),如何讓原型看起來更為高大上?我們可以在制作原型時(shí)通過內(nèi)聯(lián)框架引入echarts動(dòng)態(tài)圖表、視頻等。

          效果預(yù)覽:

          引入echarts漸變堆疊面積圖-預(yù)覽:

          引入視頻-預(yù)覽:

          一、Axure引入echarts圖表

          1)添加內(nèi)聯(lián)框架

          Axure新建頁面,在基本元件中選擇【內(nèi)聯(lián)框架】,拖拽進(jìn)頁面,點(diǎn)擊【樣式】,勾選隱藏邊框;

          2)選擇echarts圖表

          進(jìn)入echarts官網(wǎng):https://echarts.apache.org/examples/zh/index.html;選擇你需要插入Axure中的圖表;

          進(jìn)入所選的圖表中,可以對(duì)其數(shù)據(jù)進(jìn)行修改,修改成自己想要的數(shù)據(jù);如下圖所示:

          點(diǎn)擊【下載示例】,將修改過后的echarts圖表以html文件格式下載下來;

          3)將下載下來的圖表引入到內(nèi)聯(lián)框架中

          注:【鏈接一個(gè)外部的URL或文件】支持三種引入,相對(duì)路徑、絕對(duì)路徑很根路徑;

          以下我是通過根目錄的方式引入html文件;需要將下載好的圖表html文件放入原型所生成html根目錄文件夾下;

          雙擊內(nèi)聯(lián)框架,彈出鏈接屬性,選擇【鏈接一個(gè)外部的URL或文件】,填入echarts圖表全稱。

          注意:這時(shí)只有生成HTML才可以看到圖表信息,如果直接點(diǎn)擊預(yù)覽,會(huì)報(bào)錯(cuò)【File Not Found】。

          二、Axure引入視頻

          1)添加內(nèi)聯(lián)框架

          同上。

          2)通過內(nèi)聯(lián)框架引入視頻

          通過內(nèi)聯(lián)框架引入視頻有兩種方式,一種引入本地視頻文件、另外一種引入在線視頻。

          引入本地視頻:

          將視頻文件放入原型所生成html根目錄文件夾下;

          雙擊內(nèi)聯(lián)框架,彈出鏈接屬性,選填入本地視頻全稱。

          引入在線視頻:

          在這里,我以引入嗶哩嗶哩視頻為例,進(jìn)入嗶哩嗶哩網(wǎng)站,選擇需要引入的視頻,點(diǎn)【轉(zhuǎn)發(fā)】按鈕,復(fù)制【嵌入代碼】;如下圖所示:

          將代碼填入【鏈接一個(gè)外部的URL或文件】中,刪除下圖中紅框框起來的部分,然后前面加入https: , 最終如右圖所示。

          本文由 @小青 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

          題圖來自 Unsplash,基于 CC0 協(xié)議


          主站蜘蛛池模板: 国内精品视频一区二区三区| 亚洲av福利无码无一区二区| 福利一区二区视频| 亚洲一区二区三区深夜天堂| 性色AV一区二区三区天美传媒| 亚洲视频一区在线观看| 日本精品啪啪一区二区三区| 亚洲一区二区三区成人网站| 国产韩国精品一区二区三区| 亚洲美女视频一区二区三区| 国产在线一区二区杨幂| 精品人妻AV一区二区三区 | 一区二区三区福利视频| 3d动漫精品啪啪一区二区中文| 国产伦一区二区三区免费| 熟妇人妻AV无码一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 成人中文字幕一区二区三区| 一区二区三区中文字幕| 国产精品亚洲一区二区三区| 日韩人妻无码一区二区三区久久 | 日韩欧美一区二区三区免费观看| 三上悠亚一区二区观看| 久久久国产一区二区三区| 麻豆精品人妻一区二区三区蜜桃 | 加勒比无码一区二区三区| 91成人爽a毛片一区二区| 中文字幕一区二区人妻性色| 无码AV动漫精品一区二区免费| 精品国产精品久久一区免费式 | 亚洲乱码一区二区三区在线观看 | 亚洲AV成人精品一区二区三区| 日韩精品乱码AV一区二区| 91一区二区视频| 色一情一乱一区二区三区啪啪高| 伊人久久精品无码麻豆一区| 国产精品视频一区| 波霸影院一区二区| 波多野结衣的AV一区二区三区| V一区无码内射国产| 香蕉免费一区二区三区|