莫相离 发表于 2015-1-18 11:46:02

IOS设计怎样为Windows Phone开辟app之构想和观点篇仓酷云

关于UIView的子类有很多UIButtonUITableView这个都需要各个击破看看文档从名字上就很容易理解是做什么的UIViewController是管理View和Model的类(@张开说UIViewController是用来管理view的,管理model的类自己写,当然,model也可以用UIViewController来管理,不过恐怕成为不好的代码。译者按:好的计划办法,不会只范围于某一平台,必定是放之四海而皆准。别的原文太长了,因此年夜部分对照罗嗦的笔墨没有翻。旨在让人人了解这个办法便可。
上一篇文章(TheDesignProcessofaWindowsPhoneApp)中,我们会商了为你的WindowsPhoneApp界说主题的主要性。构想阶段匡助你提炼你的主题和发生创意。我们切磋过选择主题对用户体验的代价,就像用饭、跑步、出海而不是API、RSS。
构想和观点阶段会很好玩,特别是和其别人一同!这个阶段可分为三个步骤:1,思想风暴,2、探究,3、收敛。归纳综合的讲,思想风暴步骤发生大批的idea,探究步骤细心分析并研讨那些idea中的年夜部分(不是全体),在收敛步骤中你要以为哪些idea会终极被计划为App。只要少少数的idea终极锋芒毕露。

<br>
Brainstorming思想风暴
思想风暴一般是计划一个WindowsPhoneApp的第一阶段。这个阶段只在于你头脑的束缚。在于你要发生有数的idea,乃至有些idea会十分猖狂。在于你要勇于冲破条条框框,提出有制造性的办理计划。
思想风暴的最好工具是讲故事和多色的便当贴,草图和心情板也有匡助。大概这篇effectivebrainstorming.文章也提到了10个好办法。
总的来讲,你将用思想风暴界说两件事变,1、你App的小气向2、App详细功效。
思想风暴匡助你提出很棒的计划,为用户供应举世无双的代价,与Marketplace中其他App发生差别化。
一旦你决意了整体方针,思想风暴会匡助你发生和归结出详细功效。
起首,你必要提出一个主题大概一个广泛的用户场景。一个很典范的情形是“为API大概web服务而开辟app”。因而我们不外是又计划了成堆的Yelp!、Twitter又或是foursquare。但是,试图为那些服务计划最好的客户端并没有错,真实的立异时机呈现为用户体验而计划,而不是为API大概web服务。以是,不该该如许说“我将基于Yelp!API制造一个app”,而是说“我将为用户用餐体验而制造app”。你但愿你的app有如何的体验取决于你的营业局限,你的团体喜欢,一些你发明人们真正必要的工具。
在这一阶段我们看到的另外一个情形是,一些人在最后的时分就限定了本人。举个例子,他们入手下手构想阶段就已确信要制造一个“检察股票买卖代价”的app。以是,我们最初只能失掉一个股票买卖的app,大概又一个RSS浏览app。关头是要想有好的点子必定着眼于用户体验。以是,你要想说“我要发明如何匡助用户发生好的股票买卖体验”。哈,如许就很多多少了,给你更年夜的发扬空间。
一个好的可自创的思想风暴的办法是主语+对象+动词。
主语+对象+动词Subject+Objects+Verbs
次要的办法和步骤:找三种色彩分歧的便当贴,分离写下用户体验相干的主语、动词和对象,并选择个中的一些辞汇组分解一个场景。如许的练习引发了你的制造力,由于它迫使你为那些不是你本人写下的笔墨提出办理计划——即便他人没选择你写的那些词,你本人也不克不及往选择。以下图所示

<br>
然后2-3人一组,让他们各选一个词,依据这些词构成的场景来发散出idea。就像如许:


[*]素食女孩+叫唤+双层Cheese三明治
[*]小孩+玩+食品
[*]厨师+烹饪+土豆
[*]LadyGaga+碰见+菜肴
即便我们不会专门针对LadyGaga开辟app,我们也能够用一个更普遍的观点来替换好比“名流”。以是“名流碰见菜肴”,开辟一个跟踪名流往那些中央用饭的app?这会像一个名流餐饮舆图一样。
上面的这个例子中的三个辞汇的组合真的让我以为很棒:孩子+玩+食品。我本人永久也不会想到这个场景-由于我还没有孩子。感激team内里其他三个成员,我们失掉了这个场景:孩子在餐厅内里玩儿食品——真的使人头疼。
Gamestorming中讲到的手艺会对此有匡助。这是ImpossibleSenario中的一个手艺。记着先不要想的太远,不要想怎样完成架构等等,就先享用制造力带来的兴趣,剩下的阶段中,你有的是工夫往评定优先级,评价手艺上的可行性,选择观点。
ImpossibleScenarioforKids+Play+Food
一对父亲带着两三个孩子大概仍是个大事,可是同时带着100个孩子呢?难以想象对吗?上百位孩子,你大概不晓得他们的名字,他们的喜欢,他们如今和谁约会,他们中谁是素食者,几岁了等等。一堆伉俪带着100个孩子来餐馆,但100个孩子同时呈现的场景是存在的——实在生存中会有如许的场景,好比一家餐厅大概大众场所,博物馆,麦当劳等等。如今如何做才干让这些孩子不玩儿食品,不把事变变得一团糟?如何能把你的履历教授给其别人呢?假设有个社会化媒体让有带孩子履历的怙恃checkin,把他们孩子的好习气传布出来,让其他孩子来进修,如许不是很好吗?

<br>
别的一个手艺是AlternateWorld(可替换的天下)。好比说在月球上的餐馆?月球上假设你的孩子抛了个小肉丸怎样办?我似乎看到这个肉丸奔腾餐馆,打在一个上年事汉子的头上!这给了我灵感,一个让孩子能够在下面恣意损坏食品的游戏。哈,生果忍者?大概Angrybird碰到大概忍者?
别的另有一个叫做“Other’sShoes”(他人的鞋)的手艺。在用餐场景假扮是他人大概物品。固然,你能够是饰演一个waiter,然后从他的角度来看用餐体验。这不但会让你开辟思绪,更能让你和你的团队视角共同。如今,不饰演人,假定你是一盘意年夜利面,你是怎样被推销进餐厅,你是怎样做出来的,怎样被端上餐桌,怎样被吃出来…固然这不料味着我们要计划一个意年夜利面app,但你能够想一想这个生态圈,在柜台、厨房面前产生的事变,我确信你能开辟一个全新的app。

<br>
作者还保举了两本关于brainstorming的书Gamestorming和Thinkertoys。
PechaKucha
最初向你的team报告你的设法。用PechaKucha(ChitChatinJapanese)的办法。20页ppt,每页20个字。这个办法能强迫你概略你的设法。取其精髓往其糟粕。

<br>
Exploration
这个阶段中你要探究贸易上的大概性,体验是的需求性,手艺上的可行性。固然这篇文章中我们仍是focus在体验上。

<br>
要细化你在思想风暴中发生的idea,延长,测试他们。上面是一些用的着的工具。


[*]Sketching
[*]Storyboarding
[*]PaperPrototyping
[*]Storytelling
Sketching&Storyboarding
boxingglovetechnique是你在sketching中要把握的全体技能。固然不是说你真的要带着拳击手套往sketch。我们保举的办法是,用一支粗马克笔来取代拳击手套。便当贴的巨细和马克笔的粗度立马限定了你在在sketch中增添细节的大概性。
<br>
PaperPrototyping
纸原型从字面了解是用纸来做“交互”。我团体很喜好用3&Prime;x5&Prime;的便当贴来绘制Panoramas,Pivots和Pages。这是一种疾速测试的便宜办法。别的还可把你的原型拍上去放在手机内里往摹拟。只需增添一些可点击地区,这些原型就能够动起来了。15分钟用blend就能够做一个如许的原型。
作者还保举了以下五篇关于纸原型的文章:
PaperPrototyping
PaperWireframing
PaperPrototypes:StillOurFavorite
LookingBackon16YearsofPaperPrototyping
UsingPaperPrototypestoManageRisk
Storytelling
Somepeople(includingmyself)wouldarguethisisthemostimportantofthetoolsforideation.StorytellingisindeedfundamentalforthewholeUXdesignprocess.Storytellingallowsyoutoconveyscenariosanddescribeusers,problemsandsolutionsinawaythatmakessense,thatengagespeopleandhelpsthemimmerseintoafutureworldwhereyouappexists.Notonlyithelpsyouandyourteammatesandclientsunderstandyourvisionforanappbutithelpsindiggingdeeperintotheappandmakingitmoreinteresting.Goodstorytellingisalsowhatmakesyourappsell…sellingitinvestors,toteammates,clientsandusers.Flatstorytellingwillyieldflatapps.Structuredandengagingstorytellingusuallyrendersinappsthatareunique.
Agoodwaytoexplainthevalueofstorytellinginuserexperiencedesigniswithwords:
“Storytellingtraditionallybeginswitha“Onceuponatime…”opening,andthenastoryteller’ssilentpausetogatherhisthoughts.Thetraditionalopenings,ofwhichtherearemany(oftenwithresponsesfromtheaudience),were“rituals”thatservedasasignalthatthetellerwassuspending“timeandspace”asweknowitandtransportingtheaudiencetoaworldofimaginationandplay.”&ndash;BarryMcWilliams
“Asexperiencesnowspanmultiplemedia,channels&formats,weneedtolooktonarrative,interaction,emotionalelementstosustaintransitionsacrosschannelsandformats”&ndash;JoeLamantia,BeyondFindabilityWorkshopatIASummit09
“Tocreateatrulymemorableandsatisfyingexperience,aUXdesignerneedstounderstandhowtocreatealogicalandviablestructurefortheexperiencesandneedstounderstandtheelementsthatareimportanttocreatinganemotionalconnectionwiththeproductusers.”&ndash;CindyChastain
“Ifemotionandmeaningcanemergefromtheharmonizingofelementsthatmakeupastory,thentodesignforoptimalexperiencesweneedastorybywhichtoharmonizetheelementsofaproduct,serviceorsystem.“&ndash;CindyChastain
StorytellingisthefoundationforeveryotherwayofcommunicatingUserExperienceandUserInterfaceideas.Storiescanbetoldwithyourvoice,sketches,storyboards,moodboardsand/orvideos.
TellingUserExperiencestoriesisnottoodifferentfromwritingmoviescriptsornovels.Similarelementsofstorytellingexistfordevelopersanddesignerstocraftengagingandrevealingdetailsaboutuserexperiences.Commonelementsofstorytellingare:Theme,World,Character(s),Props(Objects),Story(ies)(Plot).
Themeistheonesentencethatdescribeseverything.Yourfoundation.Yourmantra.Thephraseyouandyourteamwillliveby.Everyscenario,feature,decision,youtakeaboutyourappneedstopasstheThemefilter&ndash;theThemevalidation.Worldisthesetting,thelandscape,theroom,thestreetorinthecaseofdigitalexperiencesit’salsoscreens(ofdifferentsizes),orplatformslikephones,tabletsorevenFacebook,wherethesedigitalexperiencesoccur.CharactersaretheSubjectsor(personas)orotherbeingsthatparticipateintheexperience.
Props(Objects)arephysicalordigitalassetsthatcomplementtheuser(s)intheirexperience.StoriesdefineActionsaretherelationsbetweenSubjectsandObjects.
Inadditiontotheelementsofastory,thestructureisalsoimportant.Youwillfinddifferentstoryformatshavesomewhatdifferentstructures.Abasicstorystructureconsistsof:Setup,ConfrontationandResolution.So,whendefiningandtellingauserexperiencestory,beginbylayingouttheusersandtheircontext.Youcanthenestablishtheirproblemorgoalandfinallyexplainhowthisscenarioissolvedwiththeuseofyourapp.Thebiggestriskofstoriesisforthemtobeflat&ndash;instead,tellstoriesthathavespikesofrevelationsandahamoments,perhapseverythingseemslostandthenyourfeaturesolvesitall.

<br>
Youcanexpressuserexperiencestoriesbywritingthemdownandbyusingsomesortofvisualmedialikesketchesinstoryboardsand/ormoodboards.AlsonotethatstorytellinginUserExperiencedesignismultidimensionalmeaningtherearedifferentlevelsoftheexperienceforwhichyoucanwriteastory.Firstyoumightwanttowritethetoplevelappend-to-endstory.Thenyoumightwanttowriteastorytodescribethetopfeaturebuckets.Finallyyoucouldwritestoriesforspecificfeatures.
AreallyvaluabletechniqueIlearnedwhiledoingmarketingistowritemini-storiescalledelevatorpitcheswhichisbasicallybeingabletoconveyastoryin30secondsorless.Ifyoucannotdescribeyourapp,yourcorefeatureareaoraspecificfeatureinlessthan30secondsthenchancesareyouhavenotyetgotaholdofthescenarioorfeatureandyouneedmoretimetoexploreit.
“Ifyoucan’ttellyourapporspecificfeaturestoryin140characters,chancesareyouneedtodomoreexplorationbeforecontinuingwiththeprocess.”
AnevenmoreeffectivetechniqueI’vebeenusinglatelyistodescribeyourapp,yourcorefeatureareaorspecificfeatureintoday’sworldelevatorpitchstandards:FacebookstatusandTweet.Sotrywritingaministory(reallynano-storyJ)forthe420characterlimitforFacebookstatusandthena140characterministoryforTwitter.Ifyoucannotexpressyourapporfeaturewiththeselimitedsetofcharactersthenjustaspreviouslymentioned,chancesareyoumightnothaveyetnaileddowntheuserexperiencethusmoreexplorationisrequired.WhenteamshaveaconflictagreeingonaTweetlongstorythatdescribestheirapporfeaturesoftheirappthenit’sgoodtogobackandtalkmoreabouttheapporfeaturelookingforthekeyelementsitiscontributingtotheuserexperience.
HerearesomegooddescriptionsI’vefoundintheWindowsPhoneMarketplace:
CocktailFlow
TweetBrowse,findanddiscovercocktailswithacontinuouslygrowingcollectionofdrinks.
FacebookBrowse,findanddiscovercocktailswithacontinuouslygrowingcollectionofdrinks.Theapplicationfeaturesbeautifullypresentedrecipesandidentifiescocktailsthatcanbemadefromingredientsinyourbar.Italsogivessuggestionsonwhatingredientstobuynexttomakeadditionaldeliciouscocktails.
Seesmic
TweetSeesmicletsyouupdateandviewmultiplesocialnetworksinanefficientandpowerfulapplication.
FacebookSeesmicletsyouupdateandviewmultiplesocialnetworksinanefficientandpowerfulapplication.ManagemultipleTwitteraccounts,yourFacebookaccount,yourSalesforceChatteraccountandorganizeallyouraccounts,searches,trendingtopicsandlistsinyourcustomizable“spaces”dashboard.
ExperienceThemes:AnElementofStoryAppliedtoDesignwasaterrificsessionpresentedbyCyndiChastainattheIASummit2009inMemphis.Shetalksaboutstorytellingforuserexperiencedesignersanddevelopers.BetterWritingThroughDesignbyBrownwynJonesisagoodpostthatprovidepracticaltipstobetterwriteuserexperiencestories.UsingStoriesforaBetterUserExperiencebyWhitneyQuesenberyexplainstheuseofpersonasforwritingstoriesaswellasideastocapturestoriesdirectlyfromusersduringtestingsessions.HereistheWhitney’spresentationwithnotesandslides.NotdirectlyrelatedtouserexperiencedesignbutIthoughtthisarticleonConflictandCharacterwithinStoryStructurewasveryhelpfulformetounderstandthebasicstructureofstories&ndash;structurewhichcaneasilybetranslatedtouserexperiencestorytelling.
ANoteofCautionwith…Babies
DuringtheExplorationstageyouwillunavoidablyfaceconflictsofinterestandpeoplewillfallinlovewithideas.Ideasarelikebabies,andbabiescanbesocutethatyoudon’twanttoletthemgoevenwhentheyturnouttobeevil.Solearnhowtocutthecordandletideasgoiftheyprove(andthat’sakeywordhere…prove)thattheyarenotworthpursuing.Atthesametime,embracingsomeideasanddefendingthemwhateverittakesisjustasimportant.Withoutastrongsponsorintheteam,agreatideamightfalloffthetracksandgetlostforever.WhatwewanttofindthroughoutourExplorationis“evidencethatproves”thatthisideaisworthpursuingorthatitisnot.Intheprocess,theideawillmatureandbytheendyouwillhavelearnedalotaboutit.Noticeit’snotthetimetomakethisideamature100%buttogetafeelforhowfeasibleitis.IjustreadatweetfromaquotefromEdCatmull,PresidentofPixar:“ThecultureofPixaristoprotectanunformedidea“.
Consolidation
假如说思想风暴是关于自在的设想,收敛就是关于怎样做决议,在team内里把分歧的视角和设法举行评价。一个无效的手艺是在用红点和绿点来强迫排序。以此来界说出优先级。强迫评级大概会给人人每一个人100美圆,让他们依据对concept的喜好水平来分派这笔钱。大概这个观点我想投资20,别的一个我会投45。
终极,依据了局,发生一个基准点,会有一些设法被砍失落。剩下的安装优先级把他们酿成功效。done!
<br>

<br>
VN:F

最近一直都在学习有关ios(苹果系统)的知识,而学习ios的最好方法就是研究iPhone和ipad。因为iPhone和iPad的应用程序都是用Objective-C语言来开发的,所以在接触ios之前,我必须有一定的Objective-C基础。

若天明 发表于 2015-1-21 13:56:25

近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,

飘灵儿 发表于 2015-1-25 10:50:33

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,

变相怪杰 发表于 2015-2-6 17:17:44

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

蒙在股里 发表于 2015-2-8 07:47:53

培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。

活着的死人 发表于 2015-2-9 02:55:43

其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。

灵魂腐蚀 发表于 2015-2-20 14:26:56

down下code4app网站的每个分类的代码挨着看

乐观 发表于 2015-3-6 18:19:04

开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦

若相依 发表于 2015-3-17 09:41:03

众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。

老尸 发表于 2015-3-17 19:08:25

我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

莫相离 发表于 2015-3-22 23:29:04

AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

金色的骷髅 发表于 2015-3-30 16:43:29

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

只想知道 发表于 2015-3-31 22:42:13

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

透明 发表于 2015-4-2 11:43:17

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

仓酷云 发表于 2015-4-4 00:22:46

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

因胸联盟 发表于 2015-4-12 23:10:44

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

不帅 发表于 2015-4-12 23:14:00

iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。

再见西城 发表于 2015-4-16 08:11:51

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

飘飘悠悠 发表于 2015-4-17 04:19:21

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
页: [1]
查看完整版本: IOS设计怎样为Windows Phone开辟app之构想和观点篇仓酷云