Не знаю в чем геморрой, делал несколько CRM сам - все работает нормально, включая все просчеты и т.д.
На первом "блине" (который, как всегда, комом) - была сложность в проектировании схемы взаимодействия ролей, затем пришло понимание и с другими уже было проще.
В основном, тех.часть всей CRM пишется на базе данных: таблицы, связи, триггеры, хранимые процедуры. Потом - они только вызываются и забирается результат в интерфейс.
synapse_people: здесь я плохо объясню. есть несколько хороших официальных уроков на Unity3D, посвященных конкретно этой теме.
В целом - составляется матрица уровня. Но можно делать произвольные геометрические фигуры на плоскости и оборачивать "верёвкой" (этот метод - ближе к реальному миру), рассчитывая длину пути всех изгибов такой верёвочной траектории и определяя самую кратчайшую/безопасную/выгодную траекторию/маршрут. Вообще, каждый короткий участок (отрезок) на маршруте - это две контрольные точки с весами: расстояние, опасность, время и т.д.
По составлению таких "деревьев" - определяется тот, который ближе всех к поставленным целевым весам: быть не убитым, собрать максимум аптечек, собрать оружие, пройти незамеченным, прийти к цели за минимальное время, с минимально-возможными повреждениями, прийти максимально незамеченным и т.д.
MBean: в оригинальной - JS получит всегда, если Вы не преобразуете кодировку строки на стороне сервера.
Существующие механизмы - о каких именно механизмах идёт речь?
Максим Тимофеев: да, я думал, что автор - Вы).... ну иногда это делают для того, чтобы поднять веса линков своего домена у ПС с нулевыми трудозатратами или провести конкурентную разведку.
Сергей: Ок. Я нашел инфу - а Вам решать. Просто помните, что телефоны с 240x320 - всё-таки бывают.
Я бы делал от 240x320 и шрифт бы уменьшил, чтобы защищённые кнопочные телефоны путешественников - не отпали.