Оглавление:
- Шаг 1. Придумайте идею
- Шаг 2. Купите доменное имя для сайта
- Шаг 3. Сформируйте команду
- Шаг 4. Определите основные функции приложения
- Шаг 5. Определите требования к функциям
- Шаг 6: Создание прототипов
- Шаг 7. Разработайте сайт
- Шаг 8: проверьте свой сайт
- Шаг 9: Хостинг
- Шаг 10: Запуск
Видео: Создание Bookhuddle.com, веб-сайта для поиска, систематизации и обмена информацией о книгах: 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
В этом посте описаны шаги, необходимые для создания и запуска Bookhuddle.com, веб-сайта, призванного помочь читателям находить, систематизировать и делиться информацией о книгах. Описанные здесь шаги применимы к разработке других веб-сайтов.
Шаг 1. Придумайте идею
Нам, основателям Bookhuddle, нравится читать для развлечения и обучения, и мы подумали, что должен быть лучший способ отслеживать то, что они читали, хотят прочитать, или свои справочники. Мы хотели найти лучший способ найти новые книги для чтения, узнать, что читали или читали наши друзья. Нам нужно было место для обсуждения книг с друзьями или другими читателями, поэтому мы решили создать веб-сайт, который позволил бы людям легко находить, систематизировать и делиться информацией о книгах. Bookhuddle - это сайт, фото Фелипе Торреса.
Шаг 2. Купите доменное имя для сайта
Это не обязательно должен быть второй шаг, но важно сделать это на ранней стадии. Хорошие доменные имена найти сложно, но вам просто нужно проявить изобретательность. Домен нашего сайта - Bookhuddle.com. Есть бесчисленное множество сайтов, где вы можете покупать доменные имена в домене. Доменное имя должно стоить вам всего несколько долларов. Следующий поиск Google находит службы доменных имен:
Шаг 3. Сформируйте команду
Создавать что-то в команде намного проще, чем пытаться сделать это в одиночку.
Найдите людей, которые увлечены этой идеей, обладают соответствующими навыками и дополнительными навыками для решения поставленных задач, могут эффективно работать в команде и умеют общаться. К навыкам, необходимым членам команды, создающим веб-сайт, относятся: креативность, хорошие аналитические навыки, написание, программирование, дизайн, разработка веб-приложений, проектирование и обслуживание баз данных, определение требований, тестирование, графический дизайн, настройка и обслуживание серверов и многое другое.
Шаг 4. Определите основные функции приложения
Определите основные функции приложения. Это основные функции, которые необходимы приложению, чтобы быть полезным и соответствовать целям службы. Все остальное будет зависеть от наличия этих функций.
Основные функции Bookhuddle: - обширная база данных книг - возможность поиска книг - профили пользователей - списки пользовательских книг для организации их личной библиотеки, книги, которые они прочитали, хотят прочитать, читают и т. Д. поиск пользователей - группы или книжные клубы, где пользователи могут объединяться с друзьями и обсуждать книги. Повторяющийся процесс полезен, чтобы помочь расставить приоритеты в работе, определить часто достижимые цели или вехи для команды, получать функции, часто выпускаемые для пользователей, и получать отзывы от пользователей для тонкой настройки сайта.
Шаг 5. Определите требования к функциям
Для списка функций, обозначенных как основные, определите требования, которые подробно описывают функции, объясняют, как вещи будут организованы, использоваться, как система будет реагировать и т. Д.
Используйте варианты использования, диаграммы, потоки и т. Д., Чтобы задокументировать функцию и облегчить общение между членами команды. Есть много способов сделать это. Выясните, что лучше всего подходит для вашей команды и среды, в которой вы работаете, и делайте то, что необходимо, но не более того, чтобы не терять время зря. Если рисунки на салфетках - это все, что нужно вашей команде, тогда отлично. Некоторым командам требуется более формальная документация.
Шаг 6: Создание прототипов
Для Bookhuddle мы создали HTML-прототипы сайта.
Прототипы - это красивый и дешевый способ более конкретно проверить свои идеи. Они помогли нам донести наши идеи, сделать демонстрации, чтобы получить обратную связь, и мы использовали HTML, CSS, изображения и javascript из прототипов в качестве исходных данных на этапе разработки.
Шаг 7. Разработайте сайт
На этом этапе мы создаем функции, предназначенные для текущей версии сайта.
Для динамического веб-сайта вам, как правило, придется разрабатывать свою программу с использованием языка программирования и связанных технологий, вы будете запускать свою программу на каком-то сервере приложений и, вероятно, вам понадобится база данных. Существует множество вариантов используемых технологий, и некоторые из самых популярных включают: - Языки программирования и связанные технологии: Ruby on Rails, Java,. Net, PHP, ColdFusion, Python и т. Д. - База данных: MySQL, PostgreSQL, Oracle, Sql Server., и другие. Если можете, выберите вариант с открытым исходным кодом, чтобы сократить свои расходы. Мы рекомендуем использовать стек технологий, с которым вы знакомы и который оказался хорошим стеком для того типа разработки, которым вы занимаетесь. Знакомство со стеком поможет сократить время обучения и сосредоточиться на других аспектах разработки вашего сайта. Мы выбрали стек технологий Java из-за нашего опыта работы с ним и связанными с ним технологиями. В Java хорошо то, что существует большое сообщество разработчиков; существует множество инструментов, фреймворков, серверов, ресурсов для обучения и квалифицированных специалистов.
Шаг 8: проверьте свой сайт
Протестируйте созданную вами функциональность. Этот этап процесса предназначен для выявления и устранения проблем в приложении до того, как приложение станет доступным для пользователей.
Ваши усилия по тестированию должны включать модульные тесты, интеграционные тесты, функциональные тесты и т. Д. Тестирование может проводиться вашими разработчиками, специализированными тестировщиками или кем-либо, кто может поиграть с вашим приложением. Использование системы отслеживания ошибок - это эффективный способ отслеживать проблемы, обнаруженные в вашем приложении, и помогать вам управлять работой. Такие системы, как Bugzilla, Trac и JIRA, а также хорошие системы отслеживания.
Шаг 9: Хостинг
Чтобы иметь общедоступный веб-сайт, он должен где-то размещаться.
Если у вас есть один или несколько серверов дома или в офисе, которые вы можете использовать, это один из возможных вариантов. Другой вариант - получить услугу хостинга для размещения вашего сайта за вас. В зависимости от потребностей вашего сайта (объем трафика, необходимая инфраструктура и т. Д.) Вы можете выбрать виртуальный сервер, выделенный сервер или кластер выделенных серверов. Виртуальный хостинг - самый дешевый, а кластер выделенных серверов - самый дорогой. Есть много хостинг-провайдеров, и цены сильно различаются. Найдите то, что соответствует вашим потребностям. У Amazon есть набор услуг, которые можно использовать для этой цели по конкурентоспособным ценам: EC2 для вычислительной мощности (то есть серверов), S3 для хранения и другие.
Шаг 10: Запуск
Мы приветствуем читателей, поскольку веб-сайт разработан, протестирован и развернут на хостинге.
Рекомендуемые:
Жесткий футляр для пульта Apple TV Siri Remote с функцией поиска плитки Bluetooth: 7 шагов (с изображениями)
Жесткий футляр для пульта Apple TV Siri Remote с Bluetooth Tile Finder: однажды я прочитал описание iPhone как «палочку масла, залитого маслом и сбрызнутого WD40 для хорошей меры!»; Я думаю, это было, когда вышла 6-я модель, и все роняли свои дорогие новые телефоны и разбивали стекла
Робот для удаленного поиска и утилизации с управляемым движением Leap Motion: 5 шагов
Робот для удаленного поиска и утилизации с управляемым движением Leap Motion: в рамках моей заявки на участие в конкурсе Leap Motion # 3D Jam я был рад создать этого поисково-спасательного робота с беспроводным управлением жестами на основе Raspberry Pi. Этот проект демонстрирует и предоставляет минималистичный пример того, как беспроводные 3D-жесты рук могут
ЖК-дисплей для обмена сообщениями, управляемый через Bluetooth -- ЖК-дисплей 16x2 -- Hc05 -- Простой -- Доска объявлений о беспроводной связи: 8 шагов
ЖК-дисплей для обмена сообщениями, управляемый через Bluetooth || ЖК-дисплей 16x2 || Hc05 || Простой || Доска объявлений о беспроводных технологиях: …………………………. ПОДПИСАТЬСЯ на мой канал YouTube, чтобы увидеть больше видео …… ………………………………… Доска объявлений используется для информирования людей новой информацией или Если вы хотите отправить сообщение в комнату или в половину
Добавление кнопки «Копировать в буфер обмена» на веб-странице: 5 шагов (с изображениями)
Помещение кнопки копирования в буфер обмена на веб-странице: это может показаться простым, и я могу показаться глупым, если помещу его в Instructables, но на самом деле это не так просто. Есть CSS, JQuery, HTML, какой-то навороченный javascript и, ну да ладно, вы знаете
Как сделать гарнитуру для онлайн-игр или обмена мгновенными сообщениями: 5 шагов
Как сделать гарнитуру для онлайн-игр или обмена мгновенными сообщениями: Как сделать гарнитуру для онлайн-игр или обмена мгновенными сообщениями. Это мой первый инструктаж, и я очень много над этим работал, поэтому, пожалуйста, без пламени;)