Skip to content

pdarii/dent

Repository files navigation

TODO

  • Зробити респонсів

  • Додати роутер

  • Додати фавікон з зубом

  • Додати спіннер

  • Запустити MONGO DB

  • Додав вьюху едіта з данними з бази ( поки рідонлі )

  • Підключити до едіта вибір дати народження

  • Переробив дату народження в нормальний формат

  • Реалізувати пошук з бази

  • Додати пошук клієнта по номеру телефону

  • додати сумму всіх клієнтів

  • додав форму з валідацією, поки тільки реквайред

  • ховаю кнопку сабміт якщо форма не валідна

  • Додав інсерт клієнта в базу

  • Додав модалку про успішне додання клієнту

  • Пофіксив баг з виборкою з бази при едіті клієнту

  • На головній сторінці - виборка останні додані клієнти

  • Звести всі айді в базі до одного типу.

  • Реалізувати видалення.

  • Показати нотіфікейшн при видаленні.

  • День народження

  • Зробити щоб в базу писався тип дейт

  • Пофікси валідацію форми для едіт клієнта

  • Показати нотіфікейшн при едіті.

  • Редірект після видалення.

  • Реалізувати едіт

  • Виборка івентів за минулий місяць+

  • Подумати як переробити вибірку з бази данних календаря, ( можливо брати тільки майбутні записи )

  • Зробити одну вьюху для запису клієнту та запису анонімного клієнту

  • Написав валідатор для імені

  • Написав валідатор для телефону

  • Редірект після додавання клієнту

  • додати кнопку щоб зробити активним едіт клієнту

  • додав витягування з бази числа людей - у яких сьогодні днюха

  • Графік з статистикою

  • Виборка клієнтів у яких сьогодні день народження

  • Додав реюзабл clients-grid

  • Видалив Fullcalendar та заінсталив mattlewis92/angular-calendar

  • Зробив базове налаштування нового календаря, підготовив його до наших данних

  • Пофіксити баг на вьюшці клієнта - коли не увімкнений режим режагування і спрацьовує клік на календарі

  • Винести лодінг в окремий компонент

  • Виніс таймлайн в окремий комонент

  • Додав вибірку лікарів з бази для планклієнт

  • Додав вибірку робіт з бази для планклієнт

  • Додав кнопку відміна при редагуванні клієнту

  • Додай Відображення Історії по клієнту

  • Додав відображення записів на календарі

  • Додав відображення імен клієнтів в записах на календарі

  • Додав планування існуючого клієнта

  • Додай час прийому на календар

  • Пофіксь статистику

  • Зафіксив баг з getDoctorById

  • Додав нових лікарів

  • Редірект після створення клієнту на його картку

  • Конфірм на видалення клієнту

  • Баг з датою при додаванні клієнта 23/09/2009

  • Додав відображення помилок валідації при додаванні нового клієнту

  • Локалізував календар на російську мову

  • Додай по батькові

  • Локалізувати календарь на додаванні клієнта

  • Перехід з календаря на картку клієнта

  • Зафіксити баг з таймзоною при плануванні клієнту

  • Локалізувати календарь на плануванні клієнта

  • Додай колір лікаря на таймлайн

  • Додай Lodash

  • Додай колір лікаря на календар

  • Пофіксив респонсів - виніс менюшку, додав іконки

  • Зафіксив баг - що не зберігався коммент клієнта

  • Зафіксив баг - що не зберігалось по батькові клієнта

  • Додав редагування та видалення подій з історії

  • Додав перезід з календаря на едіт події

  • Поправити дизайн кількості в календарі

  • Переніс календар з інпутів на іконку

  • При редагуванні історії створюється дублюючий запис

  • Додав запис, редагування та видалення подій для анонімного клієнту

  • Змінив порядок імені в календарі

  • Додай вивід помилок форми на планінгу клієнта

  • Баг - не можливо перейти з календаря на старі події

  • Баг - не можливо записати клієнта на прийом - якщо у нього немає номеру телефону

  • Об*єднай addclient та editclient

  • Додай авторизацію

  • Додай вивід типу робіт на таймлайн

  • Зберігати вид робіт ( вони вже використовують це )

  • Додай помилки про валідацію на едіт клієнту

  • Додай ті самі валідатори на едіт клієнту що і на додаванні

  • Пофіксь сортування на статистиці

  • Додай статистику по лікарям

  • Додай ім*я лікаря на календар

  • Покажи app-menuwidget при респонсів дизайні

  • Додай різні кольори на історії, та відсортуй по даті

  • Додай debounce на пошук клієнта

  • Додай responsive - щоб працювало на айфоні

  • Додай іконки на кнопки

  • Додай в статистику вибір періоду

  • Не тягни всі дати з календаря, тягни тільки те що треба та зроби лейзі лодінг

  • Додай кольори лікарів на календар

  • Пофіксь баг з відображенням графіку

  • Пофіксь баг з сортуванням історії клієнту по датам

  • Забери авто підстановку на всі інпути

  • Додай Конфьорм на виделення клієнту

  • Implement Redux

  • Локалізувати календар на українську мову

  • Заміни всі ANY на інтерфейси

  • Баг з телефоном на вьюшці планклієнт

  • Об'єднав форми записати клієнта та записати анонімного клієнта

  • створи сервіса та моки для таймлайну

  • Додай менеджмент лікарів ( додати, видалити )

  • Додай менеджмент джобів ( додати, видалити )

  • Напиши валідатор дня народження для форми

  • Перепиши виборку з бази статистики getStatistic - щоб не тягнуло всі записи.

  • Зробити щоб кількість клієнтів оновлювалась динамічно

  • Перепеши getBirthdaysCount

  • Заюзати замість модалки ангулар алерт

  • додати селектор часу на вьюху запису клієнта ( можливо пофікситься в новій версії datepicker )

  • Клік на день календаря має робити перехід на цей день

  • Придумати як пофіксити івенти календаря

  • Написати міграційні скрипти з старої бази на нову, пофіксити всі айдішки

  • Винести конфіг календаря в константу

  • додати валідацію полів на плануванні клієнту

  • При виборці подій з бази - джойнити ще імена клієнтів

  • Переробити модалку на нотіфікейшини

  • Додати селект з списком можливих робіт - щоб можна було вибрати Терапія Ортодонтія Хірургія Ортопедія Дитяча стоматологія

  • перенести можливі роботи з мока в базу

  • забрати заглушку з поверненням сервісом клієнта на вьюху запису NEW

  • На вьюшці з іменинниками додати кількість років.

  • ПРИ ДОДАВАННІ НОВИХ ЛІКАРІВ В НОВІЙ БАЗІ - БУДЕ ПРОБЛЕМА ЧЕРЕЗ ObjectId

  • Додай інтерфес календар івента

  • Зробити щоб при додаванні клієнта перемальовувалась кількість юзерів.

  • Пофікси налаштування дейтпікера

  • Додати конфьорм на видалення

  • додати в ноді якусь перевірку щоб не залили через пост херові данні в базу

  • Винеси модалку в окремий компонент

  • Зміни мову дейтпікера

  • Придумати нову логіку для lastnumber

  • винести дейт пікер в окремий компонент

  • Перепиши convertDate

  • Видали мок клієнти.

  • не виводити одразу клієнтів - виводити тільки тих хто сьогодні записаний

  • попівгодини в записі

  • додати коментарі по клієнту

  • додати редагування коментарів по клієнту

  • додати видалення коментарів по клієнту

  • додати перевірку на апостроф

  • перевірити видалення записаного клієнта

  • початок тижня при записі з понеділка

  • редірект після запису клієнта

  • Поправ CSS в заголовку в календарі(дата)

  • По кліку на клієнта на календарі - переходити на його день

  • Додати відображення наступної дати візита у вьюху клієнта

  • коментар при записі клієнта

  • datetimepicker для інпута запису

  • додати вюху з подіями клієнта( щось на зразок таймлайн );

  • додати запис до певного лікаря

  • додати різні кольори для лікарів

  • Зробити щоб при старті запису клієнта через інпут - ставило куррент час

  • Виділяти майбутнє минуле на таймлайні

  • зробити минувші події в календарі іншим кольором.

  • вивести комент на екран дня по події

  • при перетягуванні запитувати годину

  • голубий рожевий сірий кабінет

  • селект зі списком лікарів

  • Додати селект лікарів при записі

  • Редагування лікаря при редагуванні запису

  • перехід по дабл кліку на подію на вьюшці дня - наїї редагування

  • Ренген фото зубів

  • отіфікейшн з днюхою клієнту

  • нотіфікейшн якщо клієнт був у нас півроку назад

  • мобільна версія нотіфікацій

  • Відображати на головній сторінці записаних на сьогодні замість всіх(має покращити швидкодію)

  • редагування дати народження

  • ЗБЕРЕЖЕННЯ РЕНТГЕНІВ в нормальну папку в корні!!!!!

  • ЗБЕРЕЖЕННЯ РЕНТГЕНІВ в нормальну папку в корні!!!!! для Windows

  • На вікні едіту - щоб кнопка зберегти - ставала активною тільки після змін

  • додати кастомну валідацію всіх полів на едіті

  • додати кастомну валідацію всіх полів на додаванні клієнта

  • пофіксити ліве меню при респонсів

  • Додати фотку клієнта через камеру телефону

  • Підрахунок ціни

  • Нагадування клієнту раз в півроку

  • Додати перевірку правильності введення інпутів

  • Пофіксь баг з датою МОМЕНТ moment/moment#1407

  • додати кнопку назад

  • пофіксити баг що після перетягування в календарі - події не стають нового кольору

  • смс сервіс на майбутнє

  • Зробити модальне вікно календаря в такому ж стилі як всі вікна

  • При канселі переносу дати в календарі - робити рефреш календаря.

  • Language файли

  • оповіщення лікарів при переносі їх клієнта

  • пофіксити баг з поганим відображенням хвилин для вьюхи едіт клієнт, вона відрізняється від дати в календарі на пару хвилин

  • Додати пошук по картці

  • редагування подій видаленого клієнту.

  • видалення знімків

  • коммент до знімка(рентгена)

  • зубна формула

  • перевірити базу при 10 000 клієнтах

  • додати десь галочку що клієнту вже нагадали

  • подумати як зробити щоб нотіфікейшни про тих хто давно не був не висіли

  • мобільна версія календаря

  • Реалізувати імпорт/експорт данних

  • хрестик удалити навпроти давно був

  • винести в функцію - форматування дати народження

  • підтвердження редагування

  • дата по півгодини

  • при перенесенні з вьюхи дня - не питати годину

  • додати перевірки на введення інпутів. редагування/додавання і тд

  • Додати видалення рентген знімків

  • Додати звязку - чоловік - дружина - син - донька

  • Додати запис клієнтів без внесення в базу

  • Переписати запроси в базу на ноді

  • Винести Монго базу в Облачний сервіс

  • Додати коннекти клієнтів, брат, сват, мама, тато.

  • Винести спіннер в окремий компонент.

  • Додати спінер на всі вьюхи

  • Переписати ДБ сервіс

  • Ускладни валідатори для форми

  • Порефакторити компонент з графіком

  • Додай зв*язки клієнтів ( тато, мама )

  • Заміни всі ANY на інтерфейси

  • Порефакторь запити в базу данних - зокрема ( статистику -> count )

Питання:

  • Лікар по замовчуванню в селекті
  • Додати додавання лікарів
  • Додати редагування та видалення лікарів
  • Подумати чи можна дозволяти редагування історії клієнтів з минулого(записів в календарі)
  • Додати у прогу статистику
  • подумати куди виводити ТІП, поки опасіті 0
  • логінка юзерів
  • групи юзерів (адмін/неадмін)

Зборка

ng build --aot -prod --base-href

Запуск

node server/app.js

mongod

// On production
npm start

// On localhost
ng serve

http://localhost:4200/ 

MONGO

brew update
brew install mongodb
mkdir -p /data/db
Set permissions for the data directory.
mongod

Бази

ClientsList = new Mongo.Collection('clients');
CalendarEvents = new Mongo.Collection('calendar');
UserAccounts = new Mongo.Collection('userAccounts');
DoctorsList = new Mongo.Collection('doctors');
//ClientsList.insert({name: "Petro",surname: "Darii",tel:"0500748190", comment:"Cool Guy" });
//DoctorsList.insert({name: "Petro",surname: "Darii",tel:"0500748190", comment:"Cool Guy" });
ClientsList.insert({name: clientname,
				surname: clientsurname,
				tel:clientphone, 
				comment:clientcomment,
				clientnum: clientnum,
				clientbirthday: jsdate
			});

Fix id in Meteor DB

/* ЗРОБИ БЕКАП БАЗИ */

db.clients.find().forEach( function (x) { 
  	db.clients.remove({_id:x._id},true);
    x._id = ObjectId();
    db.clients.save(x);
});
db.calendar.find().forEach( function (x) { 
  	db.calendar.remove({_id:x._id},true);
    x._id = ObjectId();
    db.calendar.save(x);
});
db.doctors.find().forEach( function (x) { 
  	db.doctors.remove({_id:x._id},true);
    x._id = ObjectId();
    db.doctors.save(x);
});

// "start": "ng serve", // "start": "node server/app.js",