This project has been selected for [[GSoC|GSoC 2018]] = Students = ||'''Name'''||IRC nick||'''Earliest time for weekly call (UTC)'''||'''Latest end time for weekly call (UTC)'''||'''Comment'''|| ||ShashankKumar|| realslimshanky || 06:00 || 18:00 || ||MinkushJain|| Mjain || 05:00 || 18:00 || ||ElenaGjevukaj||egjevukaj ||08:00 ||20:00 || = Mentors = ||'''Name'''||IRC nick||'''Earliest time for weekly call (UTC)'''||'''Latest end time for weekly call (UTC)'''||'''Comment'''|| ||DanielPocock||pocock||12:00||15:30|| ||JaminyPrabaharan||Jaminy||01:00||16:00|| ||SanyamKhurana|| curiouslearner || 06:00 || 18:00 || ||UrvikaGola|| ugola || 06:00 || 17:00 || See the [[Teams/Outreach/Mentors|Mentors page]] for full mentor contact details = Development tools and resources = We are still deciding about these: ||'''Purpose'''||'''Tool'''|| ||Project management||under discussion: Redmine, Kanboard or Wekan|| ||Video calls||[[https://meet.jit.si/|Jitsi Meet]]|| ||VCS||Git, [[Salsa]]|| ||IDE||Eclipse?, PyCharm?|| ||Wiki||wiki.debian.org|| ||editors||vi, Nano, Atom?|| == Communication channels == === Recommended mailing lists for all students === * debian-outreach * debconf-announce * debian-announce * debian-devel-announce * local mailing list in your city/country === Recommended IRC channels for students === #debian-outreach #debconf-discuss = Technical skills for students to become familiar with = * editing [[HelpOnEditing|Debian wiki pages]] on MoinMoin wiki * Python and related libraries * Git * vi editor * basic Linux command line operations, environment variables and basic shell scripting * IRC * LVM * Debian Installer * Synaptic * Unit testing * XMPP * Mail filters (e.g. Procmail, Horde, maildrop, Sieve) * XML * JSON * DNS basics (A records, MX records, CNAME records, glue records) * RSS * iCalendar = Division of tasks between students = * to be decided = Some requirements = * design an icon * create a web site for the Wizard (maybe just the wiki page to begin with) * which mechanism will be used for managing translations? * UI choices: * is PyQt the best choice? * Would Kivy work? * is there a framework that can support alternative front-ends or web? * Minkush's comment about using material design * be more specific about modularization / architecture * choose local data storage mechanism: * XML * JSON * sqlite * how to synchronize the data between multiple computers (desktop, laptop, etc) * finalize workflow and related issues * can user move back and forth, jump around? * how to track which modules depend on others? * develop wrappers for command line tools that don't have an API * creating a news service for users of the wizard, e.g. email newsletter, RSS feed, or even NNTP? * how to avoid problems with the Google promotions tab? can we fix it through an API? * how to let users report errors and give feedback * how to present links to things user can read next * gamification ideas, points, milestones, badges, giving user challenges/problems * how to build a community around this tool * how to integrate with other communities who use the tool for their new contributors