Ответы пользователя по тегу Мобильная разработка
  • Приемлемо ли начинать такие проекты, как Quora или TheQuestion, с разработки под мобайл?

    zo0m
    @zo0m
    full stack developer
    Когда вы дорастете до такого проекта вам будет уже все равно с чего вы там начинали :)
    Ответ написан
    Комментировать
  • Cordova это хорошо или плохо?

    zo0m
    @zo0m
    full stack developer
    Cordova - плохо, смотрите в сторону NativeScript, React Native, Appcelerator Titanium, Xamarin
    Ответ написан
    3 комментария
  • Способы реализации кроссплатформенного мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Сам пользуюсь Appcelerator Titanium, все нравится, но они сделали свою новую технологию: Hyperloop, платной (точнее только под "командной лицензией"), 1000 $ в год. Но по сути это аналогия NativeScript (единственно, говорят, что hyperloop быстрее работает).
    Но у NativeScript есть еще одна вкусняха - Angular2. Поэтому считаю это самым перспективным инструментом на текущий момент.
    Ответ написан
    Комментировать
  • Как должна производиться авторизация пользователя на сервере?

    zo0m
    @zo0m
    full stack developer
    https://jwt.io
    современный подход, кратко: храните у пользователя токен, и ключ, который доказывает серверу что токен не поддельный.
    Прикол в том, что вы таким образом можете хранить у пользователя сессионные данные, это хорошо для масштабирования проекта ( не нужно думать на какой ноде лежит пользовательская сессия, а можно кидать его на любую). Т.е. можно хранить например: {userId: 123, userRole : 'admin' }
    Проблемы с JWT это с обновлением токена. Делают либо бессрочный доступ, либо например на месяц, через месяц пользователь будет вынуждень заново залогинится. Не удобно, но решаемо, на стековерфлоу были примеры обхода этого ограничения при помощи рефреш токена.
    Ответ написан
    Комментировать
  • Что нужно знать для разработки клиент-серверного приложения на Android?

    zo0m
    @zo0m
    full stack developer
    Если вы начинающий, то возьмите https://firebase.google.com для начала, и сфокусируйте внимание на мобильном приложении. Не распыляйтесь.
    Если спустя какое-то время firebase покажется мало, то по крайней мере разберетесь, как должно выглядеть и работать нормальное API.
    Ответ написан
    Комментировать
  • Этапы создания приложения (для не программиста)?

    zo0m
    @zo0m
    full stack developer
    Разработка приложения, и создание бизнеса это разные отрасли.
    Например, сделать приложение "Instagramm" может куча разработчиков по всему миру, запустить такой бизнес гораздо меньше и это будут больше бизнесмены чем разработчики.
    Поэтому можно не боятся, что разработчик, уведет проект, вложит свои деньги, возьмет на себя риски, решит заниматься налаживанием бизнес процессов, и всякой управленческой мутью.
    Зачем ему это?
    Умный человек понимает, что шанс "выстрелить" 1 к 10 (какая гениальная идея там у вас не была).
    Поэтому разработчик не будет рисковать своими деньгами, а привлекать внешние инвестиции, это не наш конёк. :)
    Те кому это интересно уже скорее всего делают свой проект. Вы же обращаетесь к тем, кто предпочитает продавать свое время за фиксированную сумму, без всяких журавлей в небе.

    Ну и плюс для параноиков, есть всякие NDA.

    А умные люди берут в команду СТО, которому помимо хорошей ЗП дают пару процентов проекта.
    Ответ написан
    Комментировать
  • На чем писать кроссплатформенные приложения?

    zo0m
    @zo0m
    full stack developer
    Я не могу рекомендовать, но я бы поглядел на Angular2, а именно вместе с :
    - NativeScript для мобилок (https://www.nativescript.org/showcases)
    - Electron для десктопа (electron.atom.io/apps/)
    Я этими штуками пока, что не пользовался. А от Angular2 в восторге, очень логичный и правильный фреймворк выходит, как по мне. Пишу уже почти пол года на нем.
    Ответ написан
    5 комментариев
  • Нанять IT специалистов или Заказать на аутсорсинге?

    zo0m
    @zo0m
    full stack developer
    Зависит от того сколько у вас денег :) и масштаба проекта.
    Если вам хочется "проще", то вы платите за то, что "головняк по организации" будет лежать не на вас.
    И ответственность за работу специалистов, сроки, качество будет нести человек, которому вы платите деньги, соответственно есть с кого спрашивать.

    Не знаю вашего проекта, но мой вариант такой.
    Для начала хорошо бы сделать MVP, это примитивно работающее приложение с базовыми функциями. Прежде чем вкладывать большие деньги во что-то, хорошо бы попробовать будущее приложение заранее. Пусть оно будет кривое косое и почти не работающее, MVP даст вам возможность понять, выстрелит ли вообще ваша идея.
    Еще MVP хорошо, чтобы попробовать разработку приложения "в миниатюре", без рисков, а так же подходит ли вам вариант с фрилансом.
    Так же можете обратится в студии, по поводу MVP, узнать цены, а потом сравнить сколько вы сэкономили.
    Код MVP скорее всего выкинется, поэтому можно нанять кого угодно.
    Если вам понравится работать с фрилансерами, то вопрос отпадет сам собой.

    Если проект большой и разработчиков будет несколько, то вам нужно будет либо отдельно тех. лида, либо им назначить одного из разработчиков. Это человек, который будет понимать, что реально происходит с проектом. Иначе может так оказаться, что вы потратите не меньше чем в студии.

    Так же есть вариант одного fullstack разработчика, плюс - вся ответственность за результат на конкретном человеке.
    Ответ написан
    Комментировать
  • Что использовать при разработке мобильного приложения дублирующего сайт?

    zo0m
    @zo0m
    full stack developer
    Я пользуюсь Appcelerator Titanium, вот недавняя статья на хабре, может прояснит вопрос:
    https://habrahabr.ru/post/283318

    Если вы веб разработчик и вам нужно запилить приложение поскорее, и готовы пожертвовать некоторым уровнем качества смотрите на HTML based кроссплатформенные приложения.
    Потом по качеству идет Appcelerator, Xamarin
    Ну и самая круть Native, но писать одновременно на нескольких платформах один и тот же код, еще то извращение, как по мне.
    Ответ написан
    2 комментария
  • Как быстро реализовать приложение?

    zo0m
    @zo0m
    full stack developer
    Сделайте Бота-для "Телеграм", быстро и сердито)

    - - -
    UPDATE:
    Бот не подошел, согласен, а вот в эту сторону : https://zapier.com
    ?
    Ответ написан
  • Существует ли придуманный мной способ авторизации?

    zo0m
    @zo0m
    full stack developer
    в большинстве случаев, имхо, быстрее и проще ввести пароль.

    Мой вариант:
    1. Открываете сайт, там есть форма для ввода логина/пароля, или уникальный сессионный QR
    2. Сканируете QR из вашего AuthApplication
    3. Логинитесь

    Проще тем, что на сайте не нужно вбивать свой номер. Такой штукой пользуется Приватбанк, privat24.ua, мне очень нравится. А в приложении у них можно войти по тач айди. Итого 0 паролей.
    Ответ написан
  • Что нужно знать для создания социальной сети?

    zo0m
    @zo0m
    full stack developer
    Ну вот пример:
    Стек - JavaScript

    Фронт : AngularJS
    Мобайл(кроссплатформенный) : PhoneGap (завернуть в него ваш фронтенд, сэкономите силы)
    Бекенд : NodeJS

    Но одного человека мало для такой работы - свихнется.
    (Я делаю сам проект, и не социальную сеть, а всего лишь ленту событий, на социальную сеть даже не представляю сколько бы энергии ушло.)
    Ответ написан
    6 комментариев
  • Насколько конкурентна разработка для мобильных на html5 против нативных языков?

    zo0m
    @zo0m
    full stack developer
    Я думаю, что в большой степени зависит от вас. Правильно выбирайте задачи, и думаю даже html5 приложение будет норм. Если вас осенила какая-то гениальная идея, и вы хотите своими руками побыстрее сделать MVP сделайте на html5 быстро проверите ее и может вообще расхочется заниматься мобилками :)
    Ответ написан
    Комментировать
  • Тему диплома (сайт или приложение на телефон)?

    zo0m
    @zo0m
    full stack developer
    Я бы выбрал мобильное приложение.
    Почему:
    1. Сайт не проще делать, чем приложение.
    2. Приложения более актуальны чем сайты.
    3. ...А значит, хреново сделанное приложение, будет оценено выше чем хреново сделанный сайт.
    4. Android приложения пишутся на Java, которую (по крайней мере в моем ВУЗе) преподавали больше и лучше чем PHP, JS, HTML и прочее
    5. ...А так же Java помимо мобильных приложений - корпоративный сегмент рынка. Поэтому сделанная программа на Java, это вам в копилку для будущих собеседований (если по специальности хотите работать)
    6. Приложение может быть очень простым, пару полей и кнопка, и оно уже будет полноценным приложением, если придумать классный смысл этой паре полей).

    -----
    Какую тему выбрать? Мне кажется, лучше всего делать приложение, которое решит какую-то вашу проблему или ваших знакомых. Так вы сделаете хорошее приложение.
    т.к. вы переживаете по поводу ваших скиллов, то нужно придумать, такое что запрограммировать просто, но нужно например вбить много данных, например Викторина, просто, но внутрь запихнуть хитрую логику, формулу подбора вопросов, опирающуюся на уже имеющиеся данные об ответах пользователя(например на какие-то вопросы он ошибается, на какие-то отвечает долго и это использовать).
    Главное чтобы : мало программирования, много работы с данными.

    У меня была когда-то идея, для диплома, я ее называл "Что пожрать?" :), вбиваешь, что у тебя есть в холодильнике из продуктов, и он тебе предлагает рецепты. Только опять же учитывая индивидуальные параметры пользователя, время суток, калорийность, количество необходимых витаминов и веществ. Чтобы питание было сбалансированным.
    Ответ написан
    2 комментария
  • Как найти и выбрать программиста для мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Посмотрите портфолио, сделанные проекты.
    Пообщайтесь, посмотрите адекватный ли человек, как строит речь.
    Сколько лет, сколько лет работает в отрасли.
    Универсальный совет: договоритесь об оплате частями, например: 10% + 30% + 30% + 30%
    Заплатите 10% авансом, дождитесь первых результатов,
    если (вам все нравится)=> платите дальше
    если ( нет )=> 10% невелика потеря.
    За ваш небольшой 10% аванс, вы поймете, комфортно ли вам работать, и видите ли вы долгосрочную перспективу с этим человеком. Потому что приложение, будет делаться, скажем, пол года, а потом нужно будет его регулярно обновлять и поддерживать. А программиста на переправе менять это все равно, что половину картины писал один художник, а потом позвали другого(дай бог не окажется какой-нибудь авангардист). Удар по бизнесу. Новый программист будет работать с чужим кодом хуже, потому что не будет видеть всех задумок автора (скорее всего).

    Если вы серьезно подходите к бизнесу и вам не жалко 500-1000 долларов, на нужное дело, можете параллельно заплатить нескольким кандидатам одновременно. По-сути дать тестовое задание. И выбрать того кто вам больше нравится.
    Ответ написан
    Комментировать
  • Как поддерживать две версии приложения (платная и бесплатная)?

    zo0m
    @zo0m
    full stack developer
    Вам выше предложили много хороших вариантов, лично я бы использовал все-таки банальный IF
    это самый "дешевый" и простой вариант, и не нужно боятся что у вас будет рости количество кейсов, которые вы будете так же решать, ведь количество вариантов приложения вряд ли будет сильно расти.
    Мой опыт таков: я пишу кроссплатформенные приложения, и у меня в коде переодически нужно дергать разное нативное АПИ, поэтому приходится вставлять if OS_ANDROID, if OS_IOS и т.п. никаких проблем или неудобств не испытываю. А в оверинжиниринге нет ничего хорошего.

    В дополнение дополню еще одним вариантом(именно из разряда перемудрить):
    ACL
    т.е. вместо IF в коде
    у вас будет один метод, вначале какого-то "ограниченного" вызова:
    openView = function(viewName, params) {
        try {
          acl.checkAccess(user/system/status/type_of_app) // бросает эксепшен, поэтому можно удобно втыкать где угодно
    
          rootView = new View()
          if acl.hasAccess("pay_app")
              rootView.add(new Button("HD Quality"))
          ....
        } catch (ACLException e) {
               if (e.code = ACL_PAYMENT_CODE) {
                      showUserMessage("Это премиум контент, вам необходимо купить ... ")
               } else {
                      ...
               }
        }
    }

    дальше варианты на свой вкус,
    например если авторизация не прошла, то метод бросит эксепшн
    или джаваскрипт стайл, завернуть это в промис, или анонимную функцию

    и например в зависимости от этих проверок рисоваться будет интерфейс, запускаться функции, лиснеры
    единственно, чтобы этим делом управлять хоть "на лету" или "из админки", нужно будет организовать "секьюрити матрицу", грубо говоря такого типа:
    _____________________| BUTTON_1 | VIEW_1 | VIEW_LOADING |
    user_1(admin)............| default | enable | default
    user_2...........................| hidden | default | default
    pay_app.......................| default | enable | default
    free_app......................| default | disable | default
    status_loading..........| default | default | show

    На мой взгляд - это не лучший вариант, это для проектов с большим количеством сущностей такое внедняют. Но может натолкнет на интересные мысли.
    Ответ написан
    Комментировать
  • Как правильно заказать приложение?

    zo0m
    @zo0m
    full stack developer
    Зависит от сложности приложения и бюджета.
    По "классике", подробно описываете моки в виде ТЗ, отдаете его дизайнеру. Дизайнер рисует экраны. Отдаете дизайн + моки + ТЗ либо в студию, либо сами находите, как минимум двух разработчиков (IOS / Android), либо одного кроссплатформенного или одного который на обе напишет сразу. Плюс неизвестно, нужен ли вам сервер, тогда может еще один программист.
    Студия понятное дело дороже, фрилансеры дешевле, но студия, как бы берет на себя риски, а с фрилансерами риски на себя берете вы (вы ведь по сути будете менеджером). Еще вариант, нанять менеджера, а он уже все сам найдет, сделает, проконтроллирует.
    Итого:
    • Менеджер (необязательно)
    • Дизайнер
    • Программист IOS
    • Программист Android
    • Программист кроссплатформенной разработки (необязательно ; заменяет IOS/Android ; гуглить Phonegap, Cordova)
    • Программист Server (зависит от задачи)


    Самый бюджетный вариант - это вообще без дизайнера, особенно, если экраны не сложные, то это просто - перенести моки в приложение(только экраны, без логики), и сразу попробовать на живом телефоне.
    По сути нужен один программист, фуллстек.
    Ответ написан
  • Как создать бюджетное android приложение?

    zo0m
    @zo0m
    full stack developer
    Лучше всего делать сразу кроссплатформенное, например на Appcelerator (www.appcelerator.com/product). Стоить будет почти так же, как и на одну плафторму (имхо справедливая цена 500$). Зато рынок шире сразу же. Виджет для андроида можно отдельно в виде модуля написать. Для бекенда что-то вроде Parse.com. Тогда можно без всяких серверов и хостинга. Админку: SPA -> Angular приложение сможете запускать с компьютера, как обычный сохраненный сайт.
    Я заинтересован в таком небольшом проекте, напишите, обсудим.
    Ответ написан
    Комментировать
  • Как сделать так чтобы google chrome desctop притворился google chrome mobile?

    zo0m
    @zo0m
    full stack developer
    Может будет интересно.
    Вот буквально сейчас столкнулся с тем, что Chrome в Device Mode и реальное устройство - работают по разному. В частности:
    - background-size : fixed;
    - еще какие-то мелочи в CSS
    - при скроле тормозит джава скрипт
    сейчас сижу правлю верстку, дебажу прямо на девайсах.

    Пол Айриш в твиттере писал, что это следствие оптимизации потребления энергии на мобильных устройствах.
    Ответ написан
    Комментировать