Usprawnienia dla LMS, część 2
Kolejny etap prac nad rozwojem LMS za mną, stworzyłem kilka nowych rozwiązań, poprawiłem trochę błędów:
- Przypisywanie komputerów klientów do urządzeń sieciowych (RADIUS accounting);
- Generator umów w promocji;
- Dodawanie, usuwanie, edycja załączników do dokumentów w LMS;
- Zwiększenie maksymalnego rozmiaru załączników do dokumentów;
- Noty obciążeniowe - generowanie w PDF;
- Noty obciążeniowe - powrót na kartę klienta po kliknięciu “Zapisz”;
- Wyszukiwanie klientów po PESEL/NIP/REGON/KRS;
- Wyszukiwanie klientów po numerach telefonu;
- Terminy płatności per zobowiązanie;
- Terminarz - powrót do karty klienta po dodaniu komentarza z poziomu karty klienta;
- Terminarz - adresy komputerów klienta na liście zdarzeń;
- Likwidacja pól GG, Yahoo, Skype na karcie klienta;
- Umowy - adres korespondencyjny;
- Wezwania do zapłaty - adres korespondencyjny;
- Poprawienie tworzenia zobowiązań z schematu promocji (nie działało dla taryf z niezdefiniowanym okresem naliczania);
- Automatycznie wyliczany rabat przy dodawaniu lub edycji zobowiązania;
- Umożliwienie skopiowania numeru konta z faktury, którą klient dostaje w PDF (gdy PDF otwierany jest w Adobe Reader).
Obecnie pracuję nad:
- Pobieranie informacji z serwera pocztowego czy FV została wysłana do klienta i prezentacja tejże w LMS;
- Lista kończących się umów, powiadamianie BOK o kończących się umowach;
- Lista kończących się zobowiązań, powiadamianie BOK o kończących się zobowiązaniach;
- Terminarz - rozbudowa systemu komentarzy;
- Pobieranie informacji z SerwerSMS. *[OOP]: Object Oriented Programming *[TDD]: Test Driven Development *[UML]: Unified Modeling Language *[HTML]: HyperText Markup Language *[CSS]: Cascading Style Sheets *[SOAP]: Simple Object Access Protocol *[REST]: Representational State Transfer *[SVN]: Subversion *[PHP]: PHP: Hypertext Preprocessor *[VoIP]: Voice over Internet Protocol *[LAN]: Local Area Network *[LMS]: Lan Management System *[B2B]: Business to Business *[B2C]: Business to Consumer *[IT]: Information Technology *[WinForms]: Windows Forms *[MHKI]: Muzeum Historii Komputerów i Informatyki *[API]: Application Programming Interface *[SQL]: Structured Query Language *[SMS]: Short Message Service *[UOKiK]: Urząd Ochrony Konkurencji i Konsumentów *[ISP]: Internet Service Provider *[SOA]: Service-Oriented Architecture *[DDD]: Domain-Driven Design *[RDD]: Responsibility-Driven design *[DRY]: Don’t Repeat Yourself *[KISS]: Keep It Simple, Stupid *[SEO]: Search Engine Optimalization *[ACL]: Access Control Level *[PHPCPD]: PHP Copy Paste Detector *[PHPCS]: PHP Code Sniffer *[PHPMD]: PHP Mess Detector *[ŚKUP]: Śląska Karta Usług Publicznych *[LXC]: Linux Containers *[OS]: Operating System *[JS]: JavaScript *[IDE]: Integrated Development Environment *[SDK]: Software Development Kit *[CPU]: Central Processing Unit *[BIOS]: Basic Input/Output System *[KVM]: Kernel-based Virtual Machine *[NPM]: Node Package Manager *[BDD]: Behavior Driven Development *[DDF]: Drug Dose Framework *[JSON]: JavaScript Object Notation *[YAGNI]: You Aren’t Gonna Need It *[DOM]: Document Object Model *[SPL]: Standard PHP Library *[CQRS]: Command and Query Responsibility Segregation *[MQ]: Message Queue *[APK]: Android Application Package *[UI]: User Interface *[URL]: Uniform Resource Locator *[I18N]: Internationalization *[PO]: Portable Object *[POT]: Portable Object Template *[W3C]: World Wide Web Consortium *[PDF]: Portable Document Format *[MoSCoW]: Must Should Could Won’t *[MUST]: Minimum Usable SubseT *[QM]: Quality Meetup *[CDT]: Context-Driven Testing *[XXE]: XML eXternal Entities *[RWD]: Responsive Web Design *[RTG]: Zdjęcie rentgenowskie, rentgenogram *[PSR]: PHP Standards Recommendations *[GNU]: GNU’s not Unix *[GPL]: General Public License *[BSD]: Berkeley Software Distribution *[RAM]: Random-Access Memory *[WWW]: World Wide Web *[FF]: FireFox *[CQS]: Comand Query Separation *[OO]: Object Oriented *[BWDD]: Buzz Word Driven Development *[CVDD]: CV Driven Development *[AM]: Actor Model *[P&A]: Ports & Adapters *[ORM]: Object Relational Mapping *[MVNO]: Mobile Virtual Network Operator *[SOLID]: Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion *[GUI]: Graphical User Interface *[DDS]: Drug Dose Server *[HTTP]: Hypertext Transfer Protocol *[MIME]: Multipurpose Internet Mail Extensions *[DI]: Dependency Injection *[USB]: Universal Serial Bus *[ISO]: International Organization for Standardization *[MD5]: Message-Digest algorithm 5 *[CD]: Compact Disc *[GRUB]: Grand Unified Bootloader *[LILO]: Linux Loader *[RAID]: Redundant Array of Independent Disks *[LVM]: Logical Volume Manager *[IaC]: Infrastructure as Code *[CI]: Continuous Integration *[ACREJ]: Anonymous Call Reject *[ACT]: Acknowledge Call Transfer *[BCT]: Blind Call Transfer *[BLF]: Busy Lamp Field *[C2C]: Click To Call *[CFU]: Call Forward Unconditional *[CFB]: Call Forward Busy *[CFNR]: Call Forward Not Responding *[CFUR]: Call Forward Unregistered *[CLIP]: Connected Line Identification Presentation *[CLIR]: Calling Line Identification Restriction *[CW]: Call Wait *[DND]: Do Not Disturb *[F2M]: Fax To Mail *[F2W]: Fax To Web *[FWDREJ]: Forward Reject *[IVR]: Interactive Voice Response *[OCB]: Outgoing Call Blocker *[V2M]: Voice To Mail *[V2W]: Voice To Web *[W2F]: Web To Fax