返回博客首页
← 所有文章

谁赢得了 NativeScript Uplabs 挑战赛?

2018 年 12 月 6 日 — 作者:Rob Lauer

几个月前,NativeScript 和 Uplabs 合作,向开发者和设计师发起挑战,让他们使用 NativeScript(当然)和 NativeScript Playground,构建最好的原生应用程序 UI。

我们主要将其视为一项设计挑战。每个人都知道你可以用 NativeScript 创建真正的原生 UI,但并非每个人都知道你可以构建引人入胜的原生 UI。

nativescript uplabs challenge example - spacex

就像你们中的许多人一样,我们很高兴看到提交的作品不断涌现!说实话,许多参赛作品让我们惊叹不已。我承认我甚至不知道你可以用一些 NativeScript 布局代码和 CSS 如此轻松地构建这些 UI。

<GridLayout rows="auto, *" class="intro">
    <GridLayout class="m-t-30">
        <StackLayout class="order" [class.order-slide-in]="opening"
            [class.order-slide-out]="!opening">
            <Label class="header" text="ORDER"></Label>
        </StackLayout>
        <StackLayout class="taker" [class.taker-slide-in]="opening"
            [class.taker-slide-out]="!opening">
            <Label class="header" text="TAKER"></Label>
        </StackLayout>
    </GridLayout>

    <AbsoluteLayout class="welcome text-center" rowSpan="2">
        <StackLayout class="overlay center">
            <Stacklayout class="m-x-15" [class.overlay-zoom-in]="opening"
                [class.overlay-zoom-out]="!opening"></Stacklayout>
        </StackLayout>
        <StackLayout class="center details">
            <StackLayout orientation="horizontal" horizontalAlignment="center">
                <Label text="Welcome" class="title text-center m-r-5"></Label>
                <Image src="~/assets/happy.png" class="happy"></Image>
            </StackLayout>
            <Label text="Easy bill split with your friends" class="sub-title text-center m-t-20"></Label>

            <GridLayout class="btn-container">
                <Button [class.fade-out]="!opening" text="CREATE AN ORDER"
                    class="m-x-15 welcome-btn" (tap)="newOrder()"></Button>
                <Image [class.fade-out]="!opening" src="~/assets/plus.png"></Image>
            </GridLayout>
        </StackLayout>
    </AbsoluteLayout>
</GridLayout>

nativescript uplabs challenge example - order

作为挑战的一部分,我们为最佳应用程序提供了现金奖励。$1,000 奖励给 Uplabs.com 上获得最多投票(由社区投票)的应用程序,$2,000 奖励由 Progress 公司的 NativeScript 团队成员组成的委员会颁发。

现在,我们很高兴地宣布获奖者!

$1,000 社区奖

热烈祝贺 Yassine Zanina 的 Jukebox 应用程序,它为浏览艺术家和歌曲提供了很棒的 UI。

jukebox app

这款 Jukebox 应用程序使用 NativeScript + Angular 编写,为下一个 Spotify 提供了一个很棒的起点!

你可以在 NativeScript Playground 上找到这款应用程序的 iOS 和 Android 可运行版本。

$2,000 NativeScript 奖(奖项)

第二名由我们 NativeScript 团队中的一些人选出。最终我们做出了一个两败俱伤的决定!

因此,我们很高兴分别授予以下两位挑战者 $1,000 的奖金。

祝贺 Lucien NoirClément Roche城市指南 应用程序!

city guide app

这款华丽的应用程序使用 nativescript-vue 以及一些真正有创意的设计模式和动画,让你可以找到各种国际城市的亮点。

你也可以查看 完整的 NativeScript Playground 项目

与设计同样重要的是交互性和动画,它们可以让应用程序尽可能地引人入胜。这就是为什么我们很高兴将另一个 $1,000 的奖金授予 Harsimran Singh(又名 Mr. Blade)的 SocialFit 应用程序。

socialfit

与城市指南应用程序一样,它也是一款美丽而引人入胜的跨平台应用程序,展示了 NativeScript 提供的丰富动画和交互(包括一些很棒的图表和图形!)。

这款应用程序使用 NativeScript Core({N} 的 vanilla JavaScript 版本)构建,你也可以 在 NativeScript Playground 上找到这款应用程序

更多模板和代码示例供你使用!

这些只是我们收到的 37(!) 个 参赛作品中的两个。我们希望在未来几周内将其中许多应用程序迁移到 NativeScript Marketplace 上的示例应用程序部分

我们还计划添加 Angular、Vue.js 和 JavaScript/TypeScript 变体(如果缺失的话),并提供更多设计模式,让你可以用 NativeScript 更轻松地将引人入胜的应用程序 UI 复制粘贴到你的应用程序中。👩‍🎨🎨