Здравствуйте,
Думаю, все знают, что когда переводчик делает опечатку в своём переводе, кто-то из читателей обнаруживает это и использует функцию "ошибка", чтобы оповестить переводчика. Но, тут и начинается проблема, дело в том, что читатель чаще всего отправляет всего одно слово содержащее опечатку, а переводчику потом надо будет из всего огромного количества фрагментов, которые он перевёл, найти тот, который содержит эту опечатку. Это задача не из лёгких, всё равно что найти иголку в стоге сена, поскольку иногда ты даже думаешь, что этого слова не было в переводе, особенно когда ты уже три раза перечитал свой перевод на наличие этой опечатки или просто слова, но так и не нашёл его. Поэтому, я хотел бы, чтобы переводчик мог, после получения ошибки, тыкнуть на эту ошибку и перенестись либо на страничку готового перевода (прямо к фразе содержащее эту ошибку) либо к фрагменту перевода содержащего эту ошибку.
По предложению я вижу так, что нужно как-то определять позицию. Захватывать больше, чем выделили, а
потом искать автоматически по куску - это не очень хороший вариант. Было бы хорошо, если в готовом тексте сохранялись данные о фрагментах в html тэгах. Тогда можно было бы начало и конец определять по ним ссылаться тоже. Но часто перевод добавляют одним куском. Тогда есть идеи ориентироваться еще и по числу строк и знаков. Строки можно зараннее пометить тэгами, а символы сложней и надо их считать. Но можно объявить разделителями перенос строки и точку, да проиндексировать эти предложения/подфрагменты. Если индексировать простой нумерацией, то при изменениях может съехать, но недалеко.
Сам интерфейс списка присланных сделать тогда немного похожим на обратную связь, но компактней, с сортировкой и фильтрами по типу, главам, подфрагменту. Из списка или из предложения иметь возможность перейти сразу на подфрагмент в интерфейс перевода. А лучше, чтобы они были видны в интерфейсе перевода. Хорошо бы, чтобы отправивший мог видеть хотя бы свои в списке. Можно разграничить правами.
Еще есть небольшая проблема с отправкой из-за ее простоты. Предложение исправления ушло, но ответ от сервера не вернулся из-за проблем с сетью. Тогда отправка может повторяться. Можно немного усложнить - добавить id, чтобы повторные не регистрировались.