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.mzph.cn/news/274510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web 应用架构的下一个转变

Web 技术大概 25 年前开始萌芽,HTTP、HTML、CSS 和 JS 都是在九十年代中期首次被标准化的。直到如今,Web 演变成一个无处不在的应用平台。随着 Web 的发展,Web 应用程序的开发架构也在不断发展。现在有许多用于构建 Web 应用程序的核心架构&a…

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余篇源码文章。历史面试系列。另外:目前建…

模板缓冲_模板缓冲以及如何使用它可视化体积相交

模板缓冲介绍 (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余篇源码文章。历史面试…

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.在一个安静的卧室里&…

最受读者喜爱的前端书 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主题演讲对设计语言的未来意味着什么,以及我们如何从这里继续前进…

经常开发后台管理系统,如何提升自己?推荐~【留言送书】

大家好,我是若川。之前送过N次书,可以点此查看回馈粉丝,现在又和博文视点合作再次争取了几本书,具体送书规则看文末。Vue.js是一套用于构建用户界面的渐进式框架。与其他大型框架不同的是,它可以自底向上逐层应用。Vue…

lottie 动画_使用After Effects和Lottie制作网络动画而不会损失质量

lottie 动画A quick getting started guide快速入门指南 I recently took on a project where the team wanted to add some animated icons and a logo. Besides UX & UI design I am also a motion graphic designer so I took on the challenge of doing it with after…

最优秀的技术能力,是技术领导力!

最近和几个刚晋升为技术经理的朋友们约饭,席间互相吐槽职场中的喜怒哀乐: “开始带团队,既担心自己长时间不写代码技术功底退化,又怕手下人干不好,该怎么办?”“我都想回去敲代码了,拼命熬到管理…

模式匹配 怎么匹配减号_如何使您的应用导航与用户的思维模式匹配

模式匹配 怎么匹配减号One of the most interesting things about complex apps is that the navigation itself can be designed to support users’ mental model of the entire experience, thereby increasing engagement and decreasing potential user frustration.复杂应…

ux的重要性_颜色在UX中的重要性

ux的重要性When coming up with a new digital solution (desktop, mobile, app, whatever it may be) or any design concept, choosing the right colour palette is a crucial step that affects its success and outcome. The content, animations, copy and features may …