Wishlist

From A-Eskwiki
Jump to: navigation, search

Hier kan je dingen neerzetten die je graag zou zien in, of doen met, de code of website. Dit kunnen dan een soort persoonlijke TODO's of ideëen zijn, of iets wat meer is van het niveau "herschrijf alles in Idris", i.e. lulz.

Daan

Ongeveer op lexicografische volgorde van 'realistisch, belangrijk' naar 'P = NP, niet zo belangrijk'.

  • Test meer dingen. (Wordt aan gewerkt.)
  • Zorg dat de PromoCie weer toegang heeft tot de vertaalstrings op de een of andere manier
  • Upgrade naar PHP 7.
  • Upgrade naar PostgreSQL.
  • Maak de dia2php netter, i.e. minder met teringlange strings met allemaal tabs erin. Iets met een expliciete AST en quasiquoting ofzo.
  • Gebruik Dia niet meer als model-definitie format, want het is echt niet chill voor version control.
  • Gooi FotoWeb weg ofzo.
  • Maak Benamite/WhosWho4 chiller om te gebruiken. Vooral op het gebied van routing. Bijvoorbeeld dat je expliciet in een controllerfunctie kan zeggen wat voor parameters erin je parameters moeten. Zie: Flask.
  • Test controllerfuncties á la QuickCheck. Dus dan moet je een manier vinden om URL parameters te... parameteriseren. En geen idee of een QuickCheck-achtige library voor PHP bestaat, en zo nee, hoe die eruit zou moeten zien.
  • Meer DevOps dingen, makkelijker je eigen developer env en de production env draaien.
  • Maak alles een tikje meer microservice-achtig, door ledenbeheer e.d. in een kern-API te stoppen, en dan 'apps' op basis van die (REST) API te implementeren. Gevolg hiervan is dat je dan ook andere talen dan PHP kan gebruiken, zonder dat je alles hoeft te herschrijven!
  • Waarschijnlijk samen met bovenstaand item: doe leuke & fijne frontend dingen met Elm/PureScript/TypeScript/WebAssembly.
  • C O N T A I N E R I Z A T I O N want dat is web scale
  • Herschrijf de website in de toffe Haskell-en-Python-hadden-een-baby taal die Tim ooit gaat maken.
  • Bewijs dat P = NP.
  • Verander PHP in een goede taal.

Timb

  • Doe compositie ipv inheritance: in plaats van een Lid-object dat inherit van Persoon dat inherit van Contact, behouden we alleen de Persoon, die $n$ Lidmaatschappen kan hebben, en hebben we (indien echt nodig!) koppeling van Persoon naar Adres en Organisatie naar Adres etc.
  • Upgrade naar PostgreSQL.
  • De meeste functies zijn zo goed als puur, en de functies die niet puur zijn komen niet in een View voor.
  • 100 % code coverage.
  • Decorator-achtige constructies voor requireAuth enzo.
  • dia2php poept volautomatisch een hele CRUD-app uit.
  • Herschrijf de website in Swail, de toffe Haskell-en-Python-hadden-een-baby programmeertaal die je helpt te zeggen wat je bedoelt (en die syntactische whitespace heeft!).
  • Volledig automatisch je testomgeving maken.
  • Een formeel bewijs dat de website featurecompleet is.
  • Onze eis is niets meer, maar kan ook niets minder zijn, dan het Goede Leven voor elk persoon.
  • Bewijs dat P =/= NP.

Ludop

  • Een huisje op de bahama's.