Как някой може да разработи еднолично социално приложение за iOS?


Отговор 1:

Разбира се, процесът на разработване на приложения не е просто резен пай, но знаем как да се справим с него.

Можем да разделим процеса на развитие на три части:

  • мобилният клиент,
  • бекенд,
  • база данни.

Мобилен клиент

се състои от три основни характеристики:

  • профили,
  • емисии,
  • връзки.

Повечето от социалните приложения са ориентирани към профила. Ядрото на развитието на социалното приложение е база данни с лични данни на членовете. Основните данни за профила за потребителя могат да бъдат извлечени чрез REST API обаждания от социална мрежа, която потребителят използва за регистрация. Също така, потребителите могат да въвеждат имейли и пароли, за да се регистрират, но обикновено те предават това.

Потребителите се изразяват чрез профила, така че е важно да предоставят някои специфични инструменти, като например:

  • Хипстърски фото ефекти
  • Цветове на фона
  • Настройки за теми, които могат да определят стила, съдържанието и оформлението на профила
  • Персонализирано био с готини анимирани опции, които показват интереси, хобита, предпочитания за храна
  • Връзки към уебсайтове или блогове, които потребителят може да добави

фураж

е най-важната част от социалното приложение, всъщност споделянето на съдържание мотивира хората да използват социалната мрежа. Това съдържание може да бъде споделено от потребителите на приложението под формата на генерирани от потребители истории, качено от потребителя аудио, видео, презентации, снимки или подготвено от администраторите на приложението.

Разделяме съдържание на:

"Какво става?"

Когато потребителите кажат на приятелите си къде се намират и какво правят в момента. Технически това може лесно да се реализира с помощта на API за местоположение, които извличат местоположението на устройството от доставчици на GPS и мобилни мрежи.

"Себеизразяване"

Актуализации на състоянието, снимки и видеоклипове, публикувани на времевата линия на приложението. Популярните приложения обикновено предоставят инструменти, които правят генерираното от потребителите съдържание да изглежда уникално.

"Самочувствие"

Различни награди като специални статуси, значки, нива и ваучери, които активират желанието на хората да постигнат по-високо ниво на известност или престиж от останалите.

Връзките в социалните мрежи могат да бъдат установени чрез базирани на съдържанието връзки, групи, събития, социални мрежи, адресни книги, SMS, търсене и препоръки.

Изисквания към

бекенд развитие

винаги зависят от желаната ефективност на приложението. Трябва да знаете колко потребители ще имате, каква резервна инфраструктура се нуждаете и много други неща. Обикновено предлагаме да използвате Ruby on Rails или редица MVC PHP рамки, които могат да ускорят процеса на разработка и също така да отговарят на вашите изисквания за производителност на приложението.

Когато търсите бази данни, можете да избирате между бази данни SQLite, MySQL, PostgreSQL или NoSQL като MongoDB. Препоръчваме ви да използвате MySQL или PostgreSQL за развитието на приложението за социални мрежи.

Най-важното нещо, което трябва да знаете за решението на вашата база данни, е очакваната ефективност на заявките. Оказва се, че почти всички популярни библиотеки за JSON картографиране са бавни. Основната причина за това са множество пътувания до базата данни по време на търсене на съществуващи обекти.

Прочетете още

Как да разработим социални приложения?


Отговор 2:

Гледайте това пространство.

Докато моят съосновател е страхотен програмист и мрежов човек, аз правя почти цялата разработка на Touchgram.

Аз обаче имам лукса да отскачам от него подробни идеи - имаш нужда от техническа сонда, на която можеш да се довериш. Това включва обсъждане как работят техническите битове, както и цялостната архитектура и проверка на правдоподобността на сценариите за това как хората могат да използват софтуера.

Отделно от това, аз съм интензивно задвижван от истории и използвам голям брой дребни проблеми в проследяване на проблеми (предпочитам FogBugz заради оценката, изградена в прогнозите с техните

Планиране, основано на доказателства

). Аз съм много инкрементален в това как разработвам код, като съм инкрементален от преди Agile е бил модна дума.

Използвам тестово разработена разработка за неща като парсери и друг код за обработка на данни, за да може да бъде изолирана и да има добро регресионно тестване.

Редувам основна работа по проекти и правя технически дълбоки гмуркания в отделни проучвателни проекти, напр

мога ли да използвам Cocos2d-X в комбинация с Xamarin Forms на Android

,

Не се занимавам с бизнеса. Аз съм основният изобретател и вършех цялата работа по делата, минавайки през Института на основателя, но има причини да не съм изпълнителен директор, включително необходимостта да се съсредоточа.

Така че, да, единствен разработчик може да разработи социално приложение за iOS, но за да го пренесете в голям социален бизнес, имате нужда поне от съосновател. Услуги като Parse са основен фактор в това - бих казал, че си струват поне допълнителен човек, спестен във времето.

BTW Не правя само приложение за iOS - Touchgram ще се внедри догодина в iOS, Android и много вероятно Windows Phone.


Отговор 3:

Стига да притежавате техническите познания за всички необходими езици за програмиране и възможността да проектирате и изградите хубав GUI, тогава нищо не ви спира. Ако това е вашият план, бих препоръчал да се сдобиете с приятел или член на семейството, от който можете да отхвърлите идеи, дори ако те не допринесат с никакъв код или изкуство за проекта. Например с всички мои приложения и уебсайтове на фирмата правя всичко програмиране. Моят съосновател прави скиците за приложенията и прави всички произведения на изкуството, които са необходими.