Какое техническое решение выбрать под проект?

Приветствую всех! Есть клиент, у которого интернет-магазин на Ozon. Есть поставщик, у которого по API делается заказ на покупку и доставку товара покупателю, после получения заказа по API c Ozon.

Надо сформировать табличное представление по определённым параметрам и самое главное в последнем столбце вывести итоговую сумму маржи. Так же написать небольшую админ панель в которой он может создавать учётную запись для своих сотрудников, задавать им роль и в зависимости от роли показывать только определённые данные. Так же ему нужен фильтр по разным типам.

Собственно задача не самая сложная. Обработать два API, произвести манипуляции с БД, вывести данные на экран. Но не знаю, какое техническое решение взять? Писать на нативном РНР? Взять готовый фрэймворк?

P.S. Не исключено, что клиент захочет добавить какие-то фишки в свой продукт.

Дополнительно:

На чем лучше умеешь на том и пиши.

Ответы:

Но не знаю, какое техническое решение взять? Писать на нативном РНР? Взять готовый фрэймворк?

Что знаете, на том и пишите.

Если Вы задаёте вопрос про "фреймворки или нет", значит Вам темболее необходимо использовать фреймворк. Свой велосипед Вы в любом случае напишите хуже.

Если Вы не разработчик, то наймите ПМ или разраба, он Вам и сообщит, на чем именно он будет писать.

  • значит Вам темболее необходимо использовать фреймворк.

    ахахахах, в любой не понятной ситуации тащи фреймворк

PHP - это хороший вариант, особенно если у вас есть опыт работы с ним. Но для такого проекта я бы рекомендовал рассмотреть современные PHP-фреймворки, такие как Laravel или Symfony. Они предоставляют широкий набор инструментов для работы с API, базами данных и разработки админ-панелей. Кроме того, у них активное сообщество, множество готовых решений и расширений.

Если вы интересуетесь современными технологиями, можете рассмотреть использование JavaScript-фреймворков, таких как React или Vue.js. Они позволяют создавать мощные и отзывчивые пользовательские интерфейсы, а для серверной части можно использовать Node.js с Express.js или другим фреймворком.

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

  • Я собственно тоже склоняюсь к тому, чтобы взять один из РНР-фрэймворков. Тем более, клиент хочет переписать на новую версию языка. Сейчас приложение базируется на версия РНР 5.6. Благодарю вас за ответ.

 

Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

 

    • Какое техническое решение выбрать под проект?Есть ответ
    • 07.04.2024
    Ответить

    Для выбора технического решения под проект необходимо учитывать ряд факторов, таких как требования к проекту, бюджет, сроки, опыт команды разработчиков и другие. В данном ответе я рассмотрю несколько популярных технических решений, которые могут быть подходящими для различных видов проектов.

    1. Для веб-приложений:
    - Если вам нужно быстро развернуть прототип или MVP, то можно воспользоваться фреймворком Laravel для PHP. Он обладает широким функционалом, прост в использовании и имеет большое сообщество поддержки.

    // Пример кода на Laravel
    Route::get('/users', 'UserController@index');

    - Если вы планируете создание SPA (Single Page Application), то можно рассмотреть использование фреймворка React.js в связке с Node.js для бэкенда. React.js обеспечивает быструю отрисовку интерфейса, а Node.js позволяет создать масштабируемый сервер.

    // Пример кода на React.js
    function App() {
      return <div>Hello, World!</div>;
    }

    2. Для мобильных приложений:
    - Для разработки кроссплатформенных мобильных приложений можно воспользоваться фреймворком Flutter от Google. Он позволяет создавать приложения для iOS и Android, используя один и тот же код.

    // Пример кода на Flutter
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: Text('Hello, World!'),
        );
      }
    }

    3. Для аналитики данных:
    - Если ваш проект связан с обработкой больших объемов данных, то можно использовать Apache Spark. Это распределенный фреймворк для обработки данных, который обеспечивает высокую производительность и масштабируемость.

    // Пример кода на Apache Spark
    val data = spark.read.csv("data.csv")
    val result = data.groupBy("column").count()
    result.show()

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

Оставить комментарий