From ca345eb7e2d89429952b32f417fdd38f2ab3b605 Mon Sep 17 00:00:00 2001 From: Andrew Buss Date: Tue, 12 May 2015 00:27:08 -0700 Subject: [PATCH] Restructured Change Password with error handling cases, simplifying workflow --- DesignUseCases.aux | 47 ++++ DesignUseCases.log | 792 +++++++++++++++++++++++++++++++++++++++++++++++++++++ DesignUseCases.out | 29 ++ DesignUseCases.tex | 36 ++- DesignUseCases.toc | 29 ++ 5 files changed, 918 insertions(+), 15 deletions(-) create mode 100644 DesignUseCases.aux create mode 100644 DesignUseCases.log create mode 100644 DesignUseCases.out create mode 100644 DesignUseCases.toc diff --git a/DesignUseCases.aux b/DesignUseCases.aux new file mode 100644 index 0000000..30af8de --- /dev/null +++ b/DesignUseCases.aux @@ -0,0 +1,47 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Accounts}{4}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}[A1] User Registration}{4}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}[A2] User Login}{6}{subsection.1.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}[A3] Add a Class}{7}{subsection.1.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}[A4] Drop a Class}{9}{subsection.1.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}[A5] Password change}{10}{subsection.1.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}[A6] Password reset}{12}{subsection.1.6}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}[A7] Limit Student Access to Courses}{14}{subsection.1.7}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.8}[A8] User Logout}{15}{subsection.1.8}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.9}[A9] Contact Admin}{16}{subsection.1.9}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Flashcards}{17}{section.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}[F1] Push Flashcard}{17}{subsection.2.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}[F2] Edit Flashcard}{19}{subsection.2.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}[F3] Pull Flashcard}{20}{subsection.2.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}[F4] Flag Inappropriate Cards}{21}{subsection.2.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}[F5] Filter Flashcards}{22}{subsection.2.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}[F6] Blank Out Words in Flashcard}{23}{subsection.2.6}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}[F7] Fix Flashcard}{25}{subsection.2.7}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}[F8] Hide cards from feed}{26}{subsection.2.8}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.9}[F9] View a Feed}{27}{subsection.2.9}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Decks}{28}{section.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}[-D2-] Making a deck}{28}{subsection.3.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}[D1] Remove a card from a deck}{30}{subsection.3.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}[-D2-] Shuffling deck}{31}{subsection.3.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}[D2] Viewing cards in deck by pull time}{33}{subsection.3.4}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Review}{34}{section.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}[R1] Study Deck}{34}{subsection.4.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}[R2] Review Notification}{36}{subsection.4.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}[R3] Configure Account Notifications}{37}{subsection.4.3}} diff --git a/DesignUseCases.log b/DesignUseCases.log new file mode 100644 index 0000000..0892003 --- /dev/null +++ b/DesignUseCases.log @@ -0,0 +1,792 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/Arch Linux) (preloaded format=pdflatex 2015.4.28) 11 MAY 2015 22:28 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**\input DesignUseCases.tex +(./DesignUseCases.tex (/usr/share/texmf-dist/tex/latex/koma-script/scrartcl.cls +Document Class: scrartcl 2015/02/07 v3.16 KOMA-Script document class (article) +(/usr/share/texmf-dist/tex/latex/koma-script/scrkbase.sty +Package: scrkbase 2015/02/07 v3.16 KOMA-Script package (KOMA-Script-dependent b +asics and keyval usage) + +(/usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty +Package: scrbase 2015/02/07 v3.16 KOMA-Script package (KOMA-Script-independent +basics and keyval usage) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks14 +) +(/usr/share/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2015/02/07 v3.16 KOMA-Script package (loading files) + +Package scrlfile, 2015/02/07 v3.16 KOMA-Script package (loading files) + Copyright (C) Markus Kohm + +))) (/usr/share/texmf-dist/tex/latex/koma-script/tocbasic.sty +Package: tocbasic 2015/02/07 v3.16 KOMA-Script package (handling toc-files) +) +Package tocbasic Info: omitting babel extension for `toc' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `toc' on input line 116. +Package tocbasic Info: omitting babel extension for `lof' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lof' on input line 117. +Package tocbasic Info: omitting babel extension for `lot' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lot' on input line 118. +Class scrartcl Info: File `scrsize11pt.clo' used instead of +(scrartcl) file `scrsize11.clo' to setup font sizes on input line 156 +4. + +(/usr/share/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +File: scrsize11pt.clo 2015/02/07 v3.16 KOMA-Script font size class option (11pt +) +) +(/usr/share/texmf-dist/tex/latex/koma-script/typearea.sty +Package: typearea 2015/02/07 v3.16 KOMA-Script package (type area) + +Package typearea, 2015/02/07 v3.16 KOMA-Script package (type area) + Copyright (C) Frank Neukam, 1992-1994 + Copyright (C) Markus Kohm, 1994- + +\ta@bcor=\skip41 +\ta@div=\count79 +Package typearea Info: You've used standard option `letterpaper'. +(typearea) This is correct! +(typearea) Internally I'm using `paper=letter'. +(typearea) If you'd like to set the option with \KOMAoptions, +(typearea) you'd have to use `paper=letter' there +(typearea) instead of `letterpaper', too. +\ta@hblk=\skip42 +\ta@vblk=\skip43 +\ta@temp=\skip44 +\footheight=\skip45 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 10 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 614.295pt +(typearea) \textwidth = 430.00653pt +(typearea) DIV departure = -9% +(typearea) \evensidemargin = 19.87424pt +(typearea) \oddsidemargin = 19.87424pt +(typearea) \paperheight = 794.96999pt +(typearea) \textheight = 568.60025pt +(typearea) \topmargin = -30.173pt +(typearea) \headheight = 17.0pt +(typearea) \headsep = 20.40001pt +(typearea) \topskip = 11.0pt +(typearea) \footskip = 47.6pt +(typearea) \baselineskip = 13.6pt +(typearea) on input line 1342. +) +\c@part=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\abovecaptionskip=\skip46 +\belowcaptionskip=\skip47 +\c@pti@nb@sid@b@x=\box26 +\c@figure=\count86 +\c@table=\count87 +\bibindent=\dimen102 +) (/usr/share/texmf-dist/tex/latex/tex-gyre/tgpagella.sty +Package: tgpagella 2009/09/27 v1.2 TeX Gyre Pagella as default roman family + +(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) + +(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +)))) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2010/09/12 v5.6 Page Geometry + +(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count88 +\Gm@cntv=\count89 +\c@Gm@tempcnt=\count90 +\Gm@bindingoffset=\dimen103 +\Gm@wd@mp=\dimen104 +\Gm@odd@mp=\dimen105 +\Gm@even@mp=\dimen106 +\Gm@layoutwidth=\dimen107 +\Gm@layoutheight=\dimen108 +\Gm@layouthoffset=\dimen109 +\Gm@layoutvoffset=\dimen110 +\Gm@dimlist=\toks15 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package hobsub Info: Skipping package `ifluatex' (already loaded). +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package hobsub Info: Skipping package `etexcmds' (already loaded). +Package hobsub Info: Skipping package `kvsetkeys' (already loaded). +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO +) +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) +Package: xcolor-patch 2011/01/30 xcolor patch +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) +) +\@linkdim=\dimen111 +\Hy@linkcounter=\count91 +\Hy@pagecounter=\count92 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count93 + +(/usr/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Hyper figures OFF on input line 4443. +Package hyperref Info: Link nesting OFF on input line 4448. +Package hyperref Info: Hyper index ON on input line 4451. +Package hyperref Info: Plain pages OFF on input line 4458. +Package hyperref Info: Backreferencing OFF on input line 4463. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4688. +\c@Hy@tempcnt=\count94 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5041. +\XeTeXLinkMargin=\dimen112 +\Fld@menulength=\count95 +\Field@Width=\dimen113 +\Fld@charsize=\dimen114 +Package hyperref Info: Hyper figures OFF on input line 6295. +Package hyperref Info: Link nesting OFF on input line 6300. +Package hyperref Info: Hyper index ON on input line 6303. +Package hyperref Info: backreferencing OFF on input line 6310. +Package hyperref Info: Link coloring OFF on input line 6315. +Package hyperref Info: Link coloring with OCG OFF on input line 6320. +Package hyperref Info: PDF/A mode OFF on input line 6325. +LaTeX Info: Redefining \ref on input line 6365. +LaTeX Info: Redefining \pageref on input line 6369. +\Hy@abspage=\count96 +\c@Item=\count97 +\c@Hfootnote=\count98 +) + +Package hyperref Message: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX +\Fld@listcount=\count99 +\c@bookmark@seq@number=\count100 + +(/usr/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip48 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 91. + +(/usr/share/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX +\Gread@gobject=\count101 +)) +\Gin@req@height=\dimen115 +\Gin@req@width=\dimen116 +) +(/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2011/09/28 v3.5.2 Customized lists +\labelindent=\skip49 +\enit@outerparindent=\dimen117 +\enit@toks=\toks16 +\enit@inbox=\box27 +\enitdp@description=\count102 +) (./DesignUseCases.aux) +\openout1 = `DesignUseCases.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Try loading font information for OT1+qpl on input line 25. + +(/usr/share/texmf-dist/tex/latex/tex-gyre/ot1qpl.fd +File: ot1qpl.fd 2009/09/25 v1.2 font definition file for OT1/qpl +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* pass: disregarded the geometry package! +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=430.00653pt +* \textheight=568.60025pt +* \oddsidemargin=19.87424pt +* \evensidemargin=19.87424pt +* \topmargin=-30.173pt +* \headheight=17.0pt +* \headsep=20.40001pt +* \topskip=11.0pt +* \footskip=47.6pt +* \marginparwidth=61.42949pt +* \marginparsep=12.8401pt +* \columnsep=10.0pt +* \skip\footins=10.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\AtBeginShipoutBox=\box28 +Package hyperref Info: Link coloring OFF on input line 25. +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) +) +\c@section@level=\count103 +) +LaTeX Info: Redefining \ref on input line 25. +LaTeX Info: Redefining \pageref on input line 25. +LaTeX Info: Redefining \nameref on input line 25. + +(./DesignUseCases.out) (./DesignUseCases.out) +\@outlinefile=\write3 +\openout3 = `DesignUseCases.out'. + + +(/usr/share/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count104 +\scratchdimen=\dimen118 +\scratchbox=\box29 +\nofMPsegments=\count105 +\nofMParguments=\count106 +\everyMPshowfont=\toks17 +\MPscratchCnt=\count107 +\MPscratchDim=\dimen119 +\MPnumerator=\count108 +\makeMPintoPDFobject=\count109 +\everyMPtoPDFconversion=\toks18 +) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) +) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line 27. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 27. + + +LaTeX Warning: File `../swag_logo.png' not found on input line 28. + + +! Package pdftex.def Error: File `../swag_logo.png' not found. + +See the pdftex.def package documentation for explanation. +Type H for immediate help. + ... + +l.28 ...ludegraphics[width=12cm]{../swag_logo.png} + \\ +Using draft setting for this image. +Try typing to proceed. +If that doesn't work, type X to quit. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line 30. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 30. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 30. +[1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] +(./DesignUseCases.toc) +\tf@toc=\write4 +\openout4 = `DesignUseCases.toc'. + + [3] + +LaTeX Font Warning: Font shape `OT1/cmss/b/n' undefined +(Font) using `OT1/cmss/m/n' instead on input line 49. + + +Underfull \hbox (badness 10000) in paragraph at lines 52--56 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 61--63 + + [] + +[4] [5] +Underfull \hbox (badness 10000) in paragraph at lines 144--149 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 154--156 + + [] + +[6] +Underfull \hbox (badness 10000) in paragraph at lines 202--206 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 211--214 + + [] + +[7] [8] +Underfull \hbox (badness 10000) in paragraph at lines 312--316 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 322--325 + + [] + +LaTeX Font Info: Try loading font information for OML+qpl on input line 366. + +LaTeX Font Info: No file OMLqpl.fd. on input line 366. + +LaTeX Font Warning: Font shape `OML/qpl/m/n' undefined +(Font) using `OML/cmm/m/it' instead +(Font) for symbol `textless' on input line 366. + + +Overfull \hbox (25.44695pt too wide) in paragraph at lines 365--368 +[]\OT1/qpl/m/n/10.95 The client shall sub-mit a DELETE re-quest to /api/me/sect +ions/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 section + [] + + +Overfull \hbox (1.91853pt too wide) in paragraph at lines 372--375 +[]\OT1/qpl/m/n/10.95 The server shall re-move the se-lected class from a user's + list of classes. + [] + +[9] +Underfull \hbox (badness 10000) in paragraph at lines 389--392 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 389--392 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 396--399 + + [] + + +Overfull \hbox (8.8938pt too wide) in paragraph at lines 450--453 +\OT1/qpl/m/n/10.95 re-quest to /api/me con-tain-ing ``old[]password'' and ``new +[]password'' + [] + +! Extra }, or forgotten \endgroup. +l.453 ...n email and password have been submitted} + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +[10] [11] +Underfull \hbox (badness 10000) in paragraph at lines 479--482 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 487--489 + + [] + +[12] +Overfull \hbox (14.66437pt too wide) in paragraph at lines 565--568 +[]\OT1/qpl/m/n/10.95 The user shall click the link in the email and visit /app/ +password[]reset + [] + +[13] +Overfull \hbox (5.76196pt too wide) in paragraph at lines 597--600 + |[] \OT1/qpl/m/n/10.95 The class will have lim-ited ac-cess and only those u +sers who are whitelisted + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 597--600 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 606--609 + + [] + + +Overfull \hbox (6.94463pt too wide) in paragraph at lines 645--648 +[]\OT1/qpl/m/n/10.95 The server shall cre-ate a WhitelistedAd-dress for each pr +o-vided email, + [] + +[14] +Underfull \hbox (badness 10000) in paragraph at lines 660--663 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 669--671 + + [] + +[15] +Underfull \hbox (badness 10000) in paragraph at lines 709--711 + + [] + +[16] +Underfull \hbox (badness 10000) in paragraph at lines 740--743 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 746--749 + + [] + +[17] [18] +Underfull \hbox (badness 10000) in paragraph at lines 857--859 + + [] + +[19] +Underfull \hbox (badness 10000) in paragraph at lines 942--945 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 949--952 + + [] + + +Overfull \hbox (13.27055pt too wide) in paragraph at lines 994--997 +[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a POST re-quest to /api/flashcard +s/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard + [] + +[20] +Underfull \hbox (badness 10000) in paragraph at lines 1016--1019 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1024--1027 + + [] + +[21] +Underfull \hbox (badness 10000) in paragraph at lines 1101--1105 + + [] + +[22] +Underfull \hbox (badness 10000) in paragraph at lines 1162--1165 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1171--1174 + + [] + + +Overfull \hbox (1.19576pt too wide) in paragraph at lines 1224--1227 +[]\OT1/qpl/m/n/10.95 The server will save the blanked out words as key-words to + the Flash- + [] + +[23] [24] +Underfull \hbox (badness 10000) in paragraph at lines 1264--1267 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1272--1275 + + [] + + +Overfull \hbox (11.35294pt too wide) in paragraph at lines 1321--1324 +\OT1/qpl/m/n/10.95 been edited, al-low-ing the other users to keep or to dis-ca +rd the changes. + [] + +[25] +Underfull \hbox (badness 10000) in paragraph at lines 1341--1343 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1348--1351 + + [] + +[26] +Underfull \hbox (badness 10000) in paragraph at lines 1391--1394 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1396--1399 + + [] + +[27] +Underfull \hbox (badness 10000) in paragraph at lines 1439--1441 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1445--1448 + + [] + +[28] [29] +Underfull \hbox (badness 10000) in paragraph at lines 1529--1531 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1535--1538 + + [] + + +Overfull \hbox (70.14471pt too wide) in paragraph at lines 1579--1582 +[]\OT1/qpl/m/n/10.95 The Client shall send a DELETE re-quest to the serverat /a +pi/flashcard/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard + [] + + +Overfull \hbox (70.14471pt too wide) in paragraph at lines 1606--1609 +[]\OT1/qpl/m/n/10.95 The Client shall send a DELETE re-quest to the serverat /a +pi/flashcard/\OML/qpl/m/n/10.95 <\OT1/qpl/m/n/10.95 flashcard + [] + +[30] +Underfull \hbox (badness 10000) in paragraph at lines 1630--1632 + + [] + +[31] [32] +Underfull \hbox (badness 10000) in paragraph at lines 1711--1714 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1718--1720 + + [] + + +Overfull \hbox (19.35004pt too wide) in paragraph at lines 1757--1760 +[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a form POST re-quest to the serve +r at /api/deck/ + [] + + +Overfull \hbox (19.35004pt too wide) in paragraph at lines 1778--1781 +[]\OT1/qpl/m/n/10.95 The Client shall sub-mit a form POST re-quest to the serve +r at /api/deck/ + [] + +[33] +Underfull \hbox (badness 10000) in paragraph at lines 1798--1802 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1807--1809 + + [] + + +Overfull \hbox (0.28691pt too wide) in paragraph at lines 1855--1857 +[]\OT1/qpl/m/n/10.95 The Client shall send the User's re-sponse back to the Ser +ver in POST. + [] + + +Overfull \hbox (6.89644pt too wide) in paragraph at lines 1861--1864 +[]\OT1/qpl/m/n/10.95 The Client shall pro-duce two but-tons for the User, in-di +-cat-ing whether + [] + +[34] [35] +Underfull \hbox (badness 10000) in paragraph at lines 1884--1887 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1892--1894 + + [] + +[36] +Underfull \hbox (badness 10000) in paragraph at lines 1950--1953 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 1958--1960 + + [] + +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 2003. +[37] +Package atveryend Info: Empty hook `AfterLastShipout' on input line 2003. + (./DesignUseCases.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 2003. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 2003. + +Package rerunfilecheck Info: File `DesignUseCases.out' has not changed. +(rerunfilecheck) Checksum: 4E1BE701518F62FEC44A60D5AE30D92D;1978. + + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 2003. + ) +Here is how much of TeX's memory you used: + 7704 strings out of 493109 + 117958 string characters out of 6140856 + 257470 words of memory out of 5000000 + 10785 multiletter control sequences out of 15000+600000 + 24727 words of font info for 34 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 47i,7n,41p,313b,559s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/tex-gyre/q-rm.enc} +Output written on DesignUseCases.pdf (37 pages, 139210 bytes). +PDF statistics: + 650 PDF objects out of 1000 (max. 8388607) + 600 compressed objects within 6 object streams + 315 named destinations out of 1000 (max. 500000) + 233 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/DesignUseCases.out b/DesignUseCases.out new file mode 100644 index 0000000..149830a --- /dev/null +++ b/DesignUseCases.out @@ -0,0 +1,29 @@ +\BOOKMARK [1][-]{section.1}{Accounts}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{[A1] User Registration}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{[A2] User Login}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{[A3] Add a Class}{section.1}% 4 +\BOOKMARK [2][-]{subsection.1.4}{[A4] Drop a Class}{section.1}% 5 +\BOOKMARK [2][-]{subsection.1.5}{[A5] Password change}{section.1}% 6 +\BOOKMARK [2][-]{subsection.1.6}{[A6] Password reset}{section.1}% 7 +\BOOKMARK [2][-]{subsection.1.7}{[A7] Limit Student Access to Courses}{section.1}% 8 +\BOOKMARK [2][-]{subsection.1.8}{[A8] User Logout}{section.1}% 9 +\BOOKMARK [2][-]{subsection.1.9}{[A9] Contact Admin}{section.1}% 10 +\BOOKMARK [1][-]{section.2}{Flashcards}{}% 11 +\BOOKMARK [2][-]{subsection.2.1}{[F1] Push Flashcard}{section.2}% 12 +\BOOKMARK [2][-]{subsection.2.2}{[F2] Edit Flashcard}{section.2}% 13 +\BOOKMARK [2][-]{subsection.2.3}{[F3] Pull Flashcard}{section.2}% 14 +\BOOKMARK [2][-]{subsection.2.4}{[F4] Flag Inappropriate Cards}{section.2}% 15 +\BOOKMARK [2][-]{subsection.2.5}{[F5] Filter Flashcards}{section.2}% 16 +\BOOKMARK [2][-]{subsection.2.6}{[F6] Blank Out Words in Flashcard}{section.2}% 17 +\BOOKMARK [2][-]{subsection.2.7}{[F7] Fix Flashcard}{section.2}% 18 +\BOOKMARK [2][-]{subsection.2.8}{[F8] Hide cards from feed}{section.2}% 19 +\BOOKMARK [2][-]{subsection.2.9}{[F9] View a Feed}{section.2}% 20 +\BOOKMARK [1][-]{section.3}{Decks}{}% 21 +\BOOKMARK [2][-]{subsection.3.1}{[-D2-] Making a deck}{section.3}% 22 +\BOOKMARK [2][-]{subsection.3.2}{[D1] Remove a card from a deck}{section.3}% 23 +\BOOKMARK [2][-]{subsection.3.3}{[-D2-] Shuffling deck}{section.3}% 24 +\BOOKMARK [2][-]{subsection.3.4}{[D2] Viewing cards in deck by pull time}{section.3}% 25 +\BOOKMARK [1][-]{section.4}{Review}{}% 26 +\BOOKMARK [2][-]{subsection.4.1}{[R1] Study Deck}{section.4}% 27 +\BOOKMARK [2][-]{subsection.4.2}{[R2] Review Notification}{section.4}% 28 +\BOOKMARK [2][-]{subsection.4.3}{[R3] Configure Account Notifications}{section.4}% 29 diff --git a/DesignUseCases.tex b/DesignUseCases.tex index 34ca186..85bd812 100644 --- a/DesignUseCases.tex +++ b/DesignUseCases.tex @@ -92,7 +92,7 @@ website's activities.} error and returns this to the user. } \item {If the form is valid, the client POSTs the form in JSON format to the - server API at /api/users/me.} + server API at /api/me.} \item {The server deserializes and validates the data. If it's not valid, it returns an error to the client.} @@ -266,7 +266,7 @@ Login} \item {The user shall select a class by clicking on ``Add Class''.} \item - {The client shall submit a POST request to /api/users/me/sections with + {The client shall submit a POST request to /api/me/sections with the course ID that the User added. } \item {The server shall check if there is a whitelist for the class that the @@ -363,7 +363,7 @@ Login, {[}A3{]} Add a Class} class} \item {The client shall submit a DELETE request to - /api/users/me/sections/\textless{}section ID number\textgreater{}.} + /api/me/sections/\textless{}section ID number\textgreater{}.} \item {If the user is not already enrolled in the section, the server will return a 404 Not Found error, which the client shall handle. (The @@ -428,6 +428,19 @@ password to the requested new password.} \item[Trigger]{User clicks ``Change Password'' button in Accounts page} +\item[Error Handling] +\begin{description} +\item[\small Missing Fields] \begin{itemize} +\item The client shall enforce required fields +\item The server will return an HTTP Bad Request error to the client. +\end{itemize} +\item[\small Incorrect Old Password] \begin{itemize} +\item The server will return an HTTP Forbidden error to the client. +\end{itemize} +\item[\small Blank New Password] \begin{itemize} +\item The server will return an HTTP Bad Request error to the client. +\end{itemize} +\end{description} \item[Workflow] \begin{enumerate} @@ -441,22 +454,15 @@ password to the requested new password.} {The user shall enter their current password and the desired new password} \item - {The client shall verify that no fields are blank} -\item {The client shall submit the data to the server by sending a PATCH - request to /api/users/me containing ``old\_password'' and + request to /api/me containing ``old\_password'' and ``new\_password'' values.} + \item (The ) \item - {The server shall validate the pre-existing password} -\item - {If server cannot validate the pre-existing password, the client will - render the same form with a message informing the user that the - pre-existing password that they have provided is incorrect} -\item - {If the server successfully validates the pre-existing password, the - system shall change the user's password} + {The server shall check the user's current password} +\item The server shall update the user's current password \item - {The client shall return a success to the user} + {The client shall report success to the user} \end{enumerate} \end{description} {} diff --git a/DesignUseCases.toc b/DesignUseCases.toc new file mode 100644 index 0000000..a0f0ce6 --- /dev/null +++ b/DesignUseCases.toc @@ -0,0 +1,29 @@ +\contentsline {section}{\numberline {1}Accounts}{4}{section.1} +\contentsline {subsection}{\numberline {1.1}[A1] User Registration}{4}{subsection.1.1} +\contentsline {subsection}{\numberline {1.2}[A2] User Login}{6}{subsection.1.2} +\contentsline {subsection}{\numberline {1.3}[A3] Add a Class}{7}{subsection.1.3} +\contentsline {subsection}{\numberline {1.4}[A4] Drop a Class}{9}{subsection.1.4} +\contentsline {subsection}{\numberline {1.5}[A5] Password change}{10}{subsection.1.5} +\contentsline {subsection}{\numberline {1.6}[A6] Password reset}{12}{subsection.1.6} +\contentsline {subsection}{\numberline {1.7}[A7] Limit Student Access to Courses}{14}{subsection.1.7} +\contentsline {subsection}{\numberline {1.8}[A8] User Logout}{15}{subsection.1.8} +\contentsline {subsection}{\numberline {1.9}[A9] Contact Admin}{16}{subsection.1.9} +\contentsline {section}{\numberline {2}Flashcards}{17}{section.2} +\contentsline {subsection}{\numberline {2.1}[F1] Push Flashcard}{17}{subsection.2.1} +\contentsline {subsection}{\numberline {2.2}[F2] Edit Flashcard}{19}{subsection.2.2} +\contentsline {subsection}{\numberline {2.3}[F3] Pull Flashcard}{20}{subsection.2.3} +\contentsline {subsection}{\numberline {2.4}[F4] Flag Inappropriate Cards}{21}{subsection.2.4} +\contentsline {subsection}{\numberline {2.5}[F5] Filter Flashcards}{22}{subsection.2.5} +\contentsline {subsection}{\numberline {2.6}[F6] Blank Out Words in Flashcard}{23}{subsection.2.6} +\contentsline {subsection}{\numberline {2.7}[F7] Fix Flashcard}{25}{subsection.2.7} +\contentsline {subsection}{\numberline {2.8}[F8] Hide cards from feed}{26}{subsection.2.8} +\contentsline {subsection}{\numberline {2.9}[F9] View a Feed}{27}{subsection.2.9} +\contentsline {section}{\numberline {3}Decks}{28}{section.3} +\contentsline {subsection}{\numberline {3.1}[-D2-] Making a deck}{28}{subsection.3.1} +\contentsline {subsection}{\numberline {3.2}[D1] Remove a card from a deck}{30}{subsection.3.2} +\contentsline {subsection}{\numberline {3.3}[-D2-] Shuffling deck}{31}{subsection.3.3} +\contentsline {subsection}{\numberline {3.4}[D2] Viewing cards in deck by pull time}{33}{subsection.3.4} +\contentsline {section}{\numberline {4}Review}{34}{section.4} +\contentsline {subsection}{\numberline {4.1}[R1] Study Deck}{34}{subsection.4.1} +\contentsline {subsection}{\numberline {4.2}[R2] Review Notification}{36}{subsection.4.2} +\contentsline {subsection}{\numberline {4.3}[R3] Configure Account Notifications}{37}{subsection.4.3} -- 1.9.1