2009-04-23 4 views
1

Я попросил клиента сделать онлайн-систему отслеживания для работы, которую мы делаем для них (мы будем набирать большой объем книг для этого клиента). В принципе, это будет база данных, показывающая книги, в которых мы сейчас работаем, с информацией о том, на какой стадии проекта мы находимся, и оцененными датами завершения. Единственными людьми, имеющими доступ к этой системе, будут мы и сотрудники клиентской компании.Самый простой способ реализовать базу данных отслеживания онлайн-заказов

Я работал в MySQL и PHP раньше; Должен ли я просто пойти с тем, что знаю? This answer, аналогичный вопрос предлагает использовать Google Apps. У меня нет опыта работы с Python, но с удовольствием узнаю ...

+0

Это может быть или не быть проблемой, но прямо сейчас на AppEngine вы можете использовать SSL только в том случае, если вы обращаетесь к своему приложению по URL-адресу https://appname.appspot.com. Если вы используете пользовательский cname, вы не сможете использовать SSL. См. Вопрос 792: http://code.google.com/p/googleappengine/issues/detail?id=792 – dar

ответ

3

Вы единственный, кто пользуется этим, поэтому я не вижу причин использовать Google Apps. Я обычно устал от людей, предлагающих Google Apps, Amazon s3, Microsoft Azure и т. Д. Кроме того, вы собираетесь использовать радикально другое хранилище данных. Если вы не хотите оправдаться, чтобы научиться делать Google Apps и Python, я бы сказал, зайдите с MySQL + PHP и сделайте это! Короче говоря, на самом деле нет никаких технических причин для вас в Google Apps.

2

Придерживаясь того, что вы знаете, всегда является хорошим решением при работе с продуктами для клиентов. Ни один клиент не любит быть вашей морской свинкой, когда вы изучаете новую технологию, хотя часто это делается. Если вам нравится MySQL и PHP, то придерживайтесь его, если он удовлетворяет вашим требованиям, если он, похоже, не ищет библиотеки, фреймворки и компоненты, написанные на PHP, которые могут помочь вам достичь этой цели. Если у вас все еще есть трудности (вряд ли с учетом объема данного проекта), задайте здесь вопросы :) & поиск в Интернете для решений и шаблонов.

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

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

Это мой 2p стоит ... удачи!

0

Ну, как уже сказано, если вы уже знаете PHP, это должно быть ужасно заманчиво.

Но это звучит довольно просто, что что-то вроде Django может сэкономить вам много времени: его встроенный интерфейс администратора можно использовать для «обновления» стороны задания, поэтому все, что вам нужно для создания шаблона, это «читать», что довольно легко.

2

При разработке приложения CRUD, такого как это, вам может потребоваться немного изобретать колесо, если начать с нуля. Многие части вашего проекта не уникальны для проекта. Например, аутентификация, доступ к базе данных, манипуляция форматом и т. Д.

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

Используйте рамочное Coding

Каркасы часто имеют много функциональных возможностей, готовый к использованию прямо из коробки. Возможные варианты могут включать Django, Ruby on Rails, Joomla, CakePHP, CodeIgniter.

Hack испытанного приложения

с открытым исходным кодом проектов часто довольно легко формовать к вашим потребностям. Drupal и Joomla - это продукты CMS, которые можно использовать самыми разными способами. Если ваш модуль drupal для отслеживания книг хорош, возможно, вы могли бы предложить его как плагин с открытым исходным кодом?

Используйте доступный в настоящее время приложение по-новому

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

+0

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

Смежные вопросы