1.1編寫目的_1.目的

1.1編寫目的

A friend of mine recently founded Secta Leagues. A company that organises sports leagues for working professionals, where companies play sports against one another in the same industry. The vision is to provide an app that allows interested companies to register a team for their chosen sport and then allow those users to manage their fixtures and check results.

我的一個朋友最近成立了Secta Leagues 。 一家為在職專業人士組織體育聯賽的公司,在該行業中,公司會互相進行體育比賽。 愿景是提供一個應用程序,允許感興趣的公司為所選運動項目注冊團隊,然后允許那些用戶管理其固定裝置并檢查結果。

The challenge was that my friend had no idea how to code. And neither do I. However, I had just finished reading Lean UX and learnt of the many ways where we can build solutions that don’t always involve engineering.

挑戰是我的朋友不知道如何編碼。 我也不是。但是,我剛讀完Lean UX,并了解了我們可以構建并不總是涉及工程的解決方案的許多方法。

I recently also read this medium piece that inspired me to try a similar approach of building an app using no code, Google Sheets and Glide. It needs some more design/UX work, but serves pretty well as a proof-of-concept. You can download this alpha Secta App here and save it to your phones home screen to take a look! I’ve outlined how I did this below.

最近,我還讀了這篇中篇文章 ,這啟發了我嘗試一種類似的方法,即不使用任何代碼(Google表格和Glide)構建應用。 它需要做更多的設計/ UX工作,但是可以很好地用作概念驗證。 您可以在此處下載此alpha Secta應用程序 ,并將其保存到手機主屏幕以進行查看! 我在下面概述了我的操作方法。

1.目的🎯 (1. Objective 🎯)

First, outline specifically what you want to achieve. I wanted to build an app, called Secta, that lets users register their interest in various sports leagues.

首先,明確概述您要實現的目標。 我想構建一個名為Secta的應用程序,該應用程序可以讓用戶注冊對各種體育聯賽的興趣。

最小可行產品(MVP) (Minimal Viable Product (MVP))

  • Users can open the app and view available sports leagues and see if they are active (or not).

    用戶可以打開應用程序并查看可用的體育聯賽,并查看他們是否處于活動狀態。
  • If they are active, users can get in touch with Secta Leagues to register a team through email. If they are not active, they should be able to register their interest.

    如果他們處于活動狀態,則用戶可以與Secta Leagues聯系以通過電子郵件注冊團隊。 如果他們不活躍,他們應該能夠注冊自己的興趣。

視力 (Vision)

  • Users can independently enrol in leagues all through the app.

    用戶可以通過該應用程序獨立注冊聯賽。
  • Each player has a unique login section that takes them to view their teams results.

    每個球員都有一個獨特的登錄部分,可讓他們查看球隊的成績。
  • Teams can view their fixtures, results and player statistics.

    團隊可以查看他們的固定裝置,結果和球員統計數據。
  • Players can communicate their availability for future days & weeks ahead to their team captains.

    玩家可以在未來幾天和幾周內與隊長交流他們的空缺情況。
  • Teams can have biographies of their players and view the biographies of their opponents players.

    團隊可以擁有其球員的履歷并查看其對手球員的履歷。
  • Teams can manage their payments to Secta Leagues through the app.

    團隊可以通過該應用管理向Secta Leagues的付款。

2.在Glide🛠?上創建一個應用模板 (2. Create an App template on Glide 🛠?)

  1. Go to Glide and create a free account.

    轉到Glide并創建一個免費帳戶。

  2. Create a brand new Google Sheet and name this file the name of your App (e.g. Secta).

    創建一個全新的Google表格,然后將此文件命名為您的應用程序的名稱(例如Secta)。
  3. Go back to Glide and select Create an App From Google Sheet and select the Google Sheet you just created.

    返回至Glide并選擇創建應用程序從Google表格中選擇您剛剛創建的Google表格。

Glide will now create an app with your Google Sheet as your data source and automatically create an app template with it. It should look something like this.

現在,Glide將使用您的Google表格作為數據源創建一個應用,并自動使用它創建一個應用模板。 它應該看起來像這樣。

A Glide example populated with dummy data from a Google Sheet.
Glide example app with dummy data.
使用虛擬數據的Glide示例應用程序。

The next step is to build your Google Sheet with all of the data that you need. I’ve provided my Google Sheet example here: Secta League Database.

下一步是使用所需的所有數據構建Google表格。 我在這里提供了Google表格示例: Secta League Database 。

Secta Leagues Google Sheet with Tabs Home, Leagues & Contact highlighted as my Secta App Tabs.
Home, 主頁Leagues & 聯賽Contact highlighted as my Secta App Tabs.聯系人的 Secta Leagues Google表格突出顯示為我的Secta應用程序選項卡。

Your different Sheets become the different tabs of your app. In mine, I have:

您不同的表格將成為您應用程序的不同標簽。 在我的里,我有:

  • Home (hero images, title, summary, description, local league copy, map address)

    主頁 (英雄圖像,標題,摘要,描述,本地聯賽副本,地圖地址)

  • Leagues (types of leagues, hero images, active status, CTAs copy, league imagery, league details).

    聯賽 ( 聯賽 類型,英雄形象,活躍狀態,CTA副本,聯賽形象,聯賽詳細信息)。

  • Contact (email, copy of email and other contact details).

    聯系人 (電子郵件,電子郵件副本和其他聯系方式)。

Now you have created the Google Sheet with your data, it is time to start designing your app on Glide.

現在,您已經使用數據創建了Google表格,是時候開始在Glide上設計應用了。

3.設計與結構👩?🎨 (3. Design & structure 👩?🎨)

Now, you choose your layout from these options. Layouts change the way your data is displayed in the app. You can have a different layout per each tab of your app. For the Home section of the app, I’ve chosen the Details layout. But for the Leagues tab, I’ve chosen the Tiles layout. You can choose between these available layout options:

現在,您可以從這些選項中選擇布局。 布局會更改數據在應用程序中的顯示方式。 您可以為應用程序的每個選項卡使用不同的布局。 對于應用程序的“ 主頁”部分,我選擇了“詳細信息”布局。 但是對于L eagues選項卡,我選擇了Tiles布局。 您可以在以下可用的布局選項中進行選擇:

Various layout options that are available on Glide.
Various layout options available on Glide.
Glide上提供了各種布局選項。

Depending on the layout you choose, you will have to state which data source (sheet, column, row) Glide should take your data from. Because I used the Details layout, I have to add Components and specify where each component should take their data from in my Google Sheet.

根據您選擇的布局,您將必須說明Glide應該從哪個數據源(表格,列,行)中獲取數據。 因為使用的是“詳細信息”布局,所以我必須添加“ 組件”并指定每個組件應從Google表格中獲取其數據的位置。

Components are design blocks of functionality that you can configure on details pages. There are various pre-built components, such as Media (e.g. images, videos, maps), Text (titles, rich texts, normal text), Buttons (of varying functionality) etc.

組件是可以在詳細信息頁面上配置的功能設計模塊。 有各種預先構建的組件,例如媒體(例如圖像,視頻,地圖),文本(標題,富文本,普通文本),按鈕(功能不同)等。

I’ve selected a few that were relevant for my Home section and specified where in my Google Sheet these Components should retrieve their data. These then automatically appear on the App UI, see below.

我選擇了一些與“我的主頁”部分相關的信息,并指定了這些組件在Google表格中應檢索其數據的位置。 然后,它們會自動出現在App UI上,請參見下文。

Illustrating Components and how they related to the Google Sheet. Note: Not all data is visible in the screenshot.
Illustrating Components and how they related to the Google Sheet. Note: Not all data is visible in the screenshot.
說明組件及其與Google表格的關系。 注意:并非所有數據在屏幕截圖中都是可見的。

For some Components, you want them to do actions. So, for my primary CTA “Explore Leagues”, I want it to link to another section in the App: Leagues. I already have this section on my navigation, but I can create another view with exactly the same data and make this Button component link to this new app screen, like below:

對于某些組件,您希望它們執行操作。 因此,對于我的主要CTA“探索聯賽”,我希望它鏈接到該應用程序的另一部分:聯賽。 我的導航上已經有此部分,但是我可以使用完全相同的數據創建另一個視圖,并使此Button組件鏈接到此新應用程序屏幕,如下所示:

How to make a Button component link to an action (e.g. link to another App page).
如何使Button組件鏈接到動作(例如,鏈接到另一個App頁面)。

You then add as many Components as you need until you have the UI that you like, connect each component to the correct data source in your Google Sheet and then configure the unique settings they each have.

然后,您可以根據需要添加任意數量的組件,直到擁有所需的UI,然后將每個組件連接到Google表格中的正確數據源,然后配置它們各自具有的唯一設置。

I now want to create another App page to show the available Leagues. Since I have already created this as a sheet in my Google Sheet, Glide has automatically created this as a Tab and populated it with the content.

我現在想創建另一個App頁面以顯示可用的聯賽。 由于我已經在Google表格中將其創建為表格,因此Glide會自動將其創建為標簽頁并在其中填充內容。

I’ve chosen the Cards style and filled in the Data section where Glide should retrieve each data point from. I have some more flexibility on some of the finer details of the Style too. These are called Properties. I can choose anything from card sizes, text styling, to whether the images should have round corners. In this example, the most relevant thing for me is to inform the user whether the league is active or not. So, I’ve done this as an Overlay Tag and informed Glide to take this data from the active_not_active column of my Google Sheet.

我選擇了Cards樣式,并在Data部分中填寫了Glide應該從中檢索每個數據點的位置。 我對樣式的一些細節也有更多的靈活性。 這些稱為屬性。 從卡片尺寸,文本樣式到圖像是否應具有圓角,我都可以選擇。 在此示例中,與我最相關的事情是通知用戶聯賽是否活躍。 因此,我將其作為覆蓋標記進行了此操作,并通知Glide從我的Google表格的active_not_active列中獲取此數據。

Showing a different Glide layout and the different properties I can configure in this layout.
The different properties I can configure with the Cards Layout.
我可以使用Cards Layout配置不同的屬性。

Each Card will then open up a unique Details page which contains a more detailed description of the league and a primary CTA to register a team.

然后,每張卡都會打開一個唯一的“詳細信息”頁面,其中包含聯賽的更詳細描述以及注冊球隊的主要CTA。

The App details page for the Football Card.
The details page for the Football Card.
足球卡的詳細信息頁面。

I have configured the Button Component to be a Form Button, which means that it will open up a Form where the user enters in valuable information, such as their company and the league they would like to register a team in. All of this criteria is taken from my Sheet tab “User Input Form”. I then add various Components, some are text entry, some are date entry or multiple choice.

我已將“按鈕組件”配置為“表單按鈕”,這意味著它將打開一個表單,用戶可以在其中輸入有價值的信息,例如他們想要注冊團隊的公司和聯賽。所有這些條件都是取自我的工作表標簽“用戶輸入表單”。 然后添加各種組件,一些是文本輸入,一些是日期輸入或多項選擇。

Form Button Component configuration in Glide.
Form Button Component configuration in Glide.
Glide中的“表單按鈕組件”配置。

Once the user hits submit, the data the user enters populates a new tab in my Google Sheet that Glide has automatically created.

用戶點擊提交后,用戶輸入的數據將在Google表格中填充Glide自動創建的新標簽。

Automatically populated tab created by Glide in my Google Sheet, containing users who are interested in registering a team.
Automatically populated tab created by Glide in my Google Sheet, containing users who are interested in registering a team and their contact details for me to get in touch with them. A member of the Secta Leagues team could then get in touch with the user.
由Glide在我的Google表格中自動創建的標簽,其中包含對注冊團隊感興趣的用戶及其聯系方式,以便我與他們聯系。 然后,Secta Leagues團隊的成員可以與用戶聯系。

4.聯系支持📞 (4. Contact Support 📞)

One of the main use cases of the app is to connect interested users with Secta Leagues. For this, there is a dedicated Contact section.

該應用程序的主要用例之一是將感興趣的用戶與Secta Leagues聯系起來。 為此,有一個專門的聯系部分。

A low fidelity Contact page with contact details made from Glide Components.
A low fidelity Contact page with contact details made from Glide Components.
低保真聯系頁面,其中包含由Glide Components制作的聯系方式。

Like described in section 3, I chose the Details layout, connected it to my Contact tab in my Google Sheet and then added in relevant Components, linking them to the correct column data.

像第3節中所述,我選擇了Details布局,將其連接到Google表格中的Contact選項卡,然后添加了相關的Components,將它們鏈接到正確的列數據。

When a user sends an email, their requests are saved in a new tab automatically created by Glide.

用戶發送電子郵件時,他們的請求將保存在Glide自動創建的新標簽中。

A new tab automatically created by Glide containing all of the content of the users email.
A new tab automatically created by Glide containing all of the content of the users email.
由Glide自動創建的新標簽,其中包含用戶電子郵件的所有內容。

I hope I’ve shown you how easy it can be to create a prototype app, using zero code and with live data that you can create in a Google Sheet. There are many other amazing things that you can do with Glide.

希望我已經向您展示了使用零代碼和可在Google表格中創建的實時數據來創建原型應用程序有多么容易。 Glide還可以完成許多其他令人驚奇的事情。

I mainly did this to learn and put into practice some of the stuff I read in Lean UX, but throughout the process of doing this, I think a fully functioning app to serve the needs of Secta League could be fulfilled using only Glide and Google Sheets. Of course, complimented with a bit more design and UX work for good measure.

我主要是為了學習和實踐我在Lean UX中閱讀的一些內容,但是在整個過程中,我認為僅使用Glide和Google Sheets就可以滿足Secta League需求的功能齊全的應用程序。 當然,補充一點點的設計和UX可以很好地解決問題。

翻譯自: https://uxdesign.cc/build-an-app-without-writing-a-single-line-of-code-with-google-sheets-and-glide-1efcb0173055

1.1編寫目的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274510.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Web 應用架構的下一個轉變

Web 技術大概 25 年前開始萌芽,HTTP、HTML、CSS 和 JS 都是在九十年代中期首次被標準化的。直到如今,Web 演變成一個無處不在的應用平臺。隨著 Web 的發展,Web 應用程序的開發架構也在不斷發展。現在有許多用于構建 Web 應用程序的核心架構&a…

生命在于運動?

我有兩個朋友,一個喜歡運動,經常打球騎單車,一個就喜歡宅在家里,最多大家玩的時候去旁觀。兩人常常爭執,一個說:生命在于運動,你看我多健康!一個說:生命在于靜止&#xf…

C++ 學習筆記----類篇

(一)基本概念: 1、類與對象: 1 //聲明類 2 class Human { 3 4 //... Data members and methods go here 5 6 }; 7 8 //定義對象 9 Human human; 2、通常用class聲明類,struct也可以,只不過在信…

ux和ui_設計社交餐廳策展應用程序— UX / UI案例研究

ux和uiSabor, which translates from “taste” or “flavor” in Spanish, is a concept for an iOS app designed to provide users with honest, reliable and relatable restaurant recommendations from friends and family. It is a social restaurant curation applicat…

你不知道的 script 標簽的 defer 與 async 屬性

我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外:目前建…

我是怎么調試 Element UI 源碼的

我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外:目前建…

java對象的理解

1、看生成幾個對象,就看new了幾次, Stu s1new Stu(“張三”); Stu s2s1;-這里也是生成了一個對象,只不過s1和s2指向了同一個對象 2、Stu s1new Stu(“張三”); Stu s2 new Stu(“李四”); s1s2;這里生成了兩個對象,但是…

模板緩沖_模板緩沖以及如何使用它可視化體積相交

模板緩沖介紹 (Introduction) The trendy thing in real-time rendering these days is ray-tracing. However, traditional rasterization hasn’t disappeared, and it won’t in the near future. I recommend this blog post on the subject: A hybrid rendering pipeline …

重磅!哈啰 Quark Design 正式開源,下一代跨技術棧前端組件庫

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

對lua協程的一點理解

讀《Programming In Lua》協程那一章,比較困惑的還是procuer-consumer那個例子: function consumer(prod)while true dolocal x receive(prod)print(x)end endfunction receive(prod)local status, value coroutine.resume(prod)return value endfunct…

b端 ux 設計思維_借助系統思維從視覺設計過渡到UX

b端 ux 設計思維“How can I switch to UX?” This is a common question from visual designers because there’s a lot of overlap on the surface. But it can also be a difficult transition since UX encompasses much more below the surface.“如何切換到UX&#xff…

三面面試官:運行 npm run xxx 的時候發生了什么?

大家好,我是若川。近期發現好些小伙伴工作有2-3年了,基本不會寫腳手架,或者說沒學過腳手架。對腳手架大致是如何執行的基本不太知道。其實這類學習資料真的挺多的。而且我們基本天天 npm run dev,應該學習內部實現。不知道的小伙伴…

figma下載_Figma的自動版式實用

figma下載Figma’s Auto Layout has been around for a while, but not everyone’s aware of the benefits it brings. It doesn’t replace constraints, they’re still very much needed. The trick is to use the right feature where necessary. I want to show you how …

Qt通過ODBC讀取excel文件

之前替學校考試科用C Builder做過一個小的數據庫工具,處理excel表格用的,現在想轉換到Qt平臺下來,在網上搜了搜有一些利用OBDC讀取xls文件的教程: http://hi.baidu.com/kxw102/item/770c496d5736470ca0cf0f1d http://blog.sina.co…

真 · 三面面試官:運行 npm run xxx 的時候發生了什么?

昨晚沒權限我只放了鏈接,今天聯系開了白名單。昨天推文主要是為了投票,表明 Node.js 的重要性,有人評論是水文。今天重新轉載下。歡迎繼續點此去投票。投票顯示有高達近80% 表示不太會開發腳手架,看來大多數人確實沒有應用場景。可…

ovo svm_反思我在OVO擔任遠程產品設計實習生的時間

ovo svmIn a quiet bedroom accompanied only by the low humming of my laptop fan, I sat before a Google Hangouts meeting, and got to know my colleagues for the first time, unaware of the joy of a ride that was waiting for me at OVO Design.在一個安靜的臥室里&…

native的Socket向Android的LocalSocketServer發送漢字亂碼的問題

native的Socket發送字節流默認是GB2312的,所以在Java方面需要指定GB2312 byte[] buffer new byte[50]; StringBuffer strBuf new StringBuffer(); InputStream input receiver.getInputStream(); while((len input.read(buffer)) ! -1) {String newStr new Str…

最受讀者喜愛的前端書 Top 15【留言送書】

最受讀者喜愛的前端書Top 15JavaScript高級程序設計(第4版)| 中文版累計銷量32萬冊,JavaScript“紅寶書”全新升級 | 涵蓋ECMAScript 2019,全面深入,入門和進階俱佳 | 結合視頻講解配套編程環境,助你輕松掌…

圖文結合簡單易學的 npm 包的發布流程

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

擬態防御_擬態從未消失。 這就是為什么。

擬態防御Looking back on design languages, what Apple’s WWDC 2020 Keynote means for the future of design languages, and how we move on from here.回顧設計語言,Apple的WWDC 2020主題演講對設計語言的未來意味著什么,以及我們如何從這里繼續前進…