Build a Hybrid Application with the Ionic Framework and Azure Mobile Services, Part 2: Creating the User Interface

In part one of this series I discussed how to get up and running with an Ionic project. We configured our basic shell project, reconfigured our code to a more modern style, and prepared our user interface for a real implementation. In part two we will complete our user interface in preparation for wiring up our Azure Mobile Service backend in part three. Without further ado, let’s get started!

Create Our Goal Setter Service
Generally, when working on a new project, I prefer to start with my user interface and work backwards. By employing this front-to-back approach I find my backend API is much tighter, featuring only what is actually necessary. Since I am utilizing this technique we need to create a mock service to return some sample data in a similar structure to what we can expect our legitimate service to return. Lets do that now.

As you can see, I simply created some fake goals for testing purposes wrapping my ‘getGoals’ and ‘saveGoals’ data calls in $q promises. This was not necessary but it will allow us to write more realistic controllers that can remain unchanged when we swap our fake data calls with our Azure Mobile Service backend in the next lesson.

Create the Main Goal Controller and View
Now that we have our fake service in place, let’s create our main goal controller and view that will display the user’s goals and allow the entry of new goals for tracking. In Ionic, all of your views will be surrounded by the ‘ion-content’ directive. This directive fills the remaining space in between your applications sticky header and footer. The other components in my view are Ionic lists and buttons which look very presentable out of the box. This is one major advantage of using a framework such as Ionic.

Main Goals Screen

Main Goals Screen

Please note that I have included moment.js to gracefully deal with JavaScript dates and lodash.js for utility in our statistics section. To install these libraries simply run the ‘bower install moment’ and ‘bower install lodash’ commands from the project root and include these references in your index.html file. Now, let’s provide the user the ability to add new goals to be tracked by adding a controller and view to create goals.

Once we have these components in place we need to update our routing to accommodate the new sub-view.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

Create the Statistics View
As the user completes goals, we want to provide them feedback and history regarding their successes and failures. Let’s create our statistics controller and view to display this valuable information to the user of our application.

Statistics Screen

Statistics Screen

Create the Welcome Screen
We only have one thing left to do, let’s create a welcome screen to provide basic information about our application and offer navigation into our main goal view.

Welcome Screen

Welcome Screen

That’s it, we are ready to start tracking our goals!

Conclusion
In this article we set up our user interface, employing fake data to ensure everything looks good. In the next part of this series we are going to sub out these fake service calls, subbing in an Azure Mobile Service backend. We will see just how easy it is to get up and running with a secure, highly scalable mobile backend and prepare our application for the final stage, adding authentication. For the full code from this article, please check out my GitHub page. Thanks for reading and until next time, happy coding!

 

[출처] http://briantroncone.com/?p=365

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
42 Public Key Tokens with sn 졸리운_곰 2017.05.27 188
41 [C#] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. [출처] C# : 오류 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.(오류 System.NullReferenceException) 졸리운_곰 2017.05.27 2354
40 private, public, protected 그리고 internal?? 접근 한정자에 대해 알아보자. 졸리운_곰 2017.05.27 163
39 [.NET Framework] .NET : 368. 닷넷의 어셈블리 서명 데이터 확인 방법 [링크 복사], [링크+제목 복사] file 졸리운_곰 2017.05.27 331
38 [Tips] Visual Studio 에서 특정 어셈블리의 PublicKeyToken 찾는 법 졸리운_곰 2017.05.27 409
37 .net의 publickeytoken 찾는 sn 프로그램 경로 졸리운_곰 2017.05.27 213
36 예외 문제 해결: System.BadImageFormatException 졸리운_곰 2017.05.27 932
35 A replacement for MemoryStream file 졸리운_곰 2017.05.20 197
34 [.net] jni4net 을 이용하여 c# .net 에서 .jar 파일 사용하기 file 졸리운_곰 2017.04.26 384
33 A Simple Crawler Using C# Sockets file 졸리운_곰 2017.04.24 273
32 ILSpy 닷넷 어셈블리 디컴파일러 오픈 소스 file 졸리운_곰 2017.04.22 428
31 C# WinForm "인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다." file 졸리운_곰 2017.03.18 741
30 Getting started with SQLite in C# file 졸리운_곰 2017.03.18 286
29 C# c샾 c sharp 에서 SQLITE sqlite 사용 file 졸리운_곰 2017.03.18 266
28 Build a Hybrid Application with the Ionic Framework and Azure Mobile Services, Part 3: Wiring Up The Backend file 졸리운_곰 2017.02.06 251
» Build a Hybrid Application with the Ionic Framework and Azure Mobile Services, Part 2: Creating the User Interface file 졸리운_곰 2017.02.06 224
26 Build a Hybrid Application with the Ionic Framework and Azure Mobile Services, Part 1: Configuring the Project file 졸리운_곰 2017.02.06 350
25 Build a Hybrid Application with the Ionic Framework and Microsoft Azure Mobile Services file 졸리운_곰 2017.02.06 231
24 Get started with Ionic 2 apps in Visual Studio file 졸리운_곰 2016.11.20 1512
23 Windows 8.1 (윈도우 10) 에서 Visual Basic 6(VB6) 설치 방법 졸리운_곰 2016.10.16 1460
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED