Во-первых, чтобы писать свой, как вы говорите, нужно знать как надо правильно и красиво писать, а не абы как, во-вторых, уметь читать и разбираться в чужом коде - это очень важный момент на мой взгляд. Во скольких проектах мне придется поучаствовать за свою карьеру? Сколько чужого кода прочитать чтобы влиться в работу? Так что мне кажется сложно переоценить важность чтения и умения читать чужой код. До определенной степени конечно, без фанатизма, как вы говорите и свой писать конечно тоже нужно.
А по поводу академического подхода. Я знаю много ребят, которые толком не разобравшись в технологии/языке программирования/и т.д. начинали ваять что-то, толком не понимая, что делают, хватая куски кода чужих проектов также основательно не разобравшись в нем и к скольким это приводило проблемам. Так что я не вижу в этом тоже ничего плохого.
И почему это вам с трудом верится, что я так поступлю? Запросто. Составлю список и вечером, скажем перед сном или пораньше почитать, по разбираться не спеша, без всяких проблем.
Наверное вы меня не так поняли, либо я не так выразился. Да, во всех сайтах разные формы, но основа у них одна, система может заполнять те поля, которые "знает", тут вариантов много. По поводу авторизации через твитер или фейсбук не совсем понял вопроса. Пароли не ворует, генерит, заполняет поле пароля и всё.
В том и смысл, что с первого взгляда тема кажется смешной. Что там реализовывать автоматическое заполнение форм, но если смотреть глубже, проблем намного больше, чем кажется, поэтому тема вполне годится для дипломного проекта в вижу своей не очевидной сложности.
Я об этом не думал, но конечно будет какой-то алгоритм, скорее всего взятый готовый, который будет генерировать не просто случайный набор символов, а более надежный, по крайней мере защищающий от брутфорса.
Here_and_Now: Спасибо за ответ. Спрашивал потому, что документация очень обширная, а я не был уверен, что такой функционал есть и впустую не хотелось шарить в документации, чтобы обнаружить, что этого у них нет. Но теперь со спокойной душой буду изучать, еще раз спасибо :).
Дмитрий Евграфович: Как вариант, у меня есть идея. В поле "пароль" хранить "md5(passrord)_md5(login+"admin" or "user"). Что скажете по поводу такого варианта?
Дмитрий Евграфович: Я где-то в комментариях писал, что задачка носит академический характер, поэтому ответит на ваш вопрос я могу только следующим образом: по условию задачи :).
По поводу 3-го пункта. Если он узнает логику определения роли пользователя в базе, ему ничего не помешает зарегаться как юзеру, а потом поменять рольв "базе". На всякий случай скажу, что это академическая задачка, поэтому такие извращения.
Спасибо большое. Но сделать так, чтобы я мог запускать скрипты в браузере с отображением форм не представляется возможным без сервера я правильно пнимаю?
Данил Каримов: Не обязательно. Все ведь зависит от реализации. Можно сделать так, чтобы кто-то другой заполнил информацию о каком-то родственнике, который не может сделать это сам по причине смерти или ещё какой-нибудь. Вариантов масса.
polorosko: Спасибо за ценные советы и за пожелания :). Вывод таков: сама идея имеет право на существование, но нужно решить вопрос с мотивацией аудитории, без этого даже начинать работу не имеет смысла.
Ещё раз спасибо :).