Sie sind auf Seite 1von 14

Accept86 RoMoRDuP Requirement specification v0.

23 14-08-14
RoMoRDuP - Rename or Mirror or Remove Duplicates
and update Playlists
Requirement specification v0.23
1 User interface
oft!are is "ree!are !it#out !arrant$%
#o! "ree!are &icense on first run.
1.1 Menu bar
"i&e
'&ose
Restore profi&e ("i&ter settin)s* +,ite, scripts-
ave profi&e (after a feature #as .een use,-
/nfo
"o&&o! me on 0!itter for up,ates
#o! ,eve&oper .&o)
1pen soft!are requirement specification
Request feature
/nfo
2ersion3Re&ease 'an,i,ate
Date
Aut#or
're,its
1.2 Main window
4#erever $ou see t#e fo&&o!in) icons5
6 7 0oo&tip #over over it to see a,,itiona& info
a,,itiona& info
%70oo&tip #over over it to see !arnin)
t#is is a !arnin)
Pa)e 1 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
8eft 9utton5 Restore profi&e ("i&ter settin)s* +,ite, scripts-
Ri)#t 9utton5 ave profi&e (after a feature #as .een use,-
9utton5 Mirror fo&,ers
9utton5 Remove ,up&icates
9utton5 1ptimi:e fi&e names3fo&,er structures
9utton5 'orrect p&a$&ist pat#s
Donate .utton (ri)#t .ottom corner-
2 Feature cateory!s
9efore t#e soft!are ,oes e;ecute an$ of t#e fo&&o!in) tas<s it a&!a$s s#o!s a tree-vie! of its tas<s
for eac# fi&e. +ac# tas< can .e ,eactivate, in,ivi,ua&&$. "i&es can .e fi&tere, to .e i)nore, for t#ose
tas<s.
=n,er t#e tree vie! t#ere is a &ist of p&a$&ist fi&es an, &in<s t#at are )oin) to .e c#an)e,. >ou can
compare t#e o&, an, t#e ne! version of eac# p&a$&ist !it# !inmer)e.
2.1 Mirror folders
0#is feature mirrors t#e content of a se&ecte, source fo&,er to a se&ecte, tar)et fo&,er. ?eneration of
,up&icates in t#e mirrorin) process are avoi,e, .$ )eneratin) MD@ #as# co,es for t#e fi&es in t#e
se&ecte, source3tar)et fo&,ers an, its su. fo&,ers. /f rename, fi&es are foun, in t#e tar)et fo&,er t#e$
can .e s<ippe, or rename, .ac< to t#e one of t#e source fi&e. /f a move, fi&e is foun, in t#e tar)et
fo&,er it can .e p&ace, .ac< in t#e position of t#e source fo&,er. "i&es t#at are in t#e source fo&,er
.ut not in t#e tar)et fo&,er !i&& .e copie, to it. "i&es t#at are in t#e tar)et fo&,er .ut not in t#e source
fo&,er can .e eit#er i)nore, or ,e&ete, or copie, to t#e source fo&,er.
0#e fi&es can a&so .e mirrore, from one mounte, true cr$pt container to anot#er to up,ate a .ac<up
container.
2.2 Remove duplicates
0#is feature i,entifies3removes ,up&icates .$ )eneratin) MD@ #as# co,es for fi&es in a se&ecte,
fo&,er an, its su. fo&,ers. /n p&ace of a remove, ,up&icate t#e soft!are can create a re&ative &in< to
t#e remainin) ori)ina&.
A&so t#ere is a function to up,ate t#e pat#s in fi&e-content (te;t-fi&e-t$pes- in fi&es of a specific t$pe
,efine, .$ a fi&ter.
>ou mi)#t <no! t#e pro.&em. >ou #ave a ton of ,up&icates in $our music fo&,er* .ut if $ou ,e&ete
one* $our p&a$&ists stop !or<in). 4it# t#is $ou can up,ate $our p&a$&ists to t#e ne! pat#.
Pa)e 2 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
-P&anne, feature for a &ater ,ate5 )uess ,up&icates !it# option for removin)(!it# ,ifferent #as#-
co,es-
-if t#ere are fi&es !it# a simi&ar fi&e name an, t#e same num.er in t#e same fo&,er )ive
option for ,e&etin) one t#ou)# ,ifferent #as#-co,es
for example you have files
-Ae&ecte, 0op "o&,erBCAnimeC0o Aru Da)a<u no Rai&)un CE?roupAF 0oaru
Da)a<u no Rai&)un 03.m<v
an,
-Ae&ecte, 0op "o&,erBCAnimeC0o Aru Da)a<u no Rai&)un CE?roup9F 0oaru Da)a<u
no Rai&)un 03.m<v
$ou can open .ot# from a &in< an, se&ect to ,e&ete one from a com.o.o;
2.3 Optimize file names/Folder structures
0#is feature can rename fi&es in a se&ecte, fo&,er an, its su. fo&,ers to optimi:e fi&e names. /t can
a&so automatica&&$ create a o!n su. fo&,er for fi&es !it# a simi&ar fi&e name an, move t#ose fi&es to
it. /n )enera& t#is feature is to ma<e it easier to fin, in,ivi,ua& fi&es .$ sortin) t#em an, )ivin) t#em
more meanin)fu& fi&e names.
8ets sa$ $ou #ave a fo&,er !it# music vi,eos. 0#ere are t#e fi&es5
E?roupGF Rammstein - onneEH20pF.avi
an,
onneI20RamsteinI20E480pF (&ive-.mp4
Note that Rammstein is written with a typing error in one of those original names.
0#e soft!are can auto-process t#e fi&e names to somet#in) &i<e5
Rammstein - onne E?roupGFEH20pF.avi
an,
Rammstein - onne (&ive-E480pF.mp4
Note that Rammstein is written identically in the result.
0#e soft!are can i,entif$ simi&ar terms in fi&e names an, put t#em to t#e .e)innin) of t#e name. /f
its not o.vious !#ic# one of t#e variants of t#e term s#ou&, .e use,* $ou are prompte, to se&ect one.
/f t#ere are mu&tip&e i,entica& or simi&ar terms in fi&e names* t#e or,er !i&& .e <ept. /f t#e terms are
in ,ifferent or,ers $ou are prompte, to se&ect a or,er. /f t#e terms #ave anot#er term in .et!een
t#em it !i&& .e <ept.
A fi&ter can .e confi)ure, to i)nore terms &i<e Aan,B to i,entif$ simi&ar or i,entica& terms.
Pa)e 3 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
Parts in (- or EF can .e move, to t#e en, of t#e name.
"i&es !it# simi&ar or i,entica& terms can .e move, to t#eir o!n su. fo&,er.
0#e ru&es for t#is process can .e confi)ure,.
A&so t#ere is a function to up,ate t#e pat#s in fi&e-content (te;t-fi&e-t$pes- in fi&es of a specific t$pe
,efine, .$ a fi&ter. (0o up,ate pat#s of rename,3move, fi&es in p&a$&ists-
"unction to move a&& fi&es !it# a specific (simi&ar- term in t#eir name (e.). Ameta&&icaB- in t#e same
su. fo&,er of t#e top-fo&,er se&ecte, .$ a user. 0#ere is a '2(AJB separate,* pa$ attention to e;ce&
options- !it# a &ist of specific terms for specific fi&e-t$pes* stan,ar, are names of !e&&-<no!n
interprets for music fi&es.
2.4 Repair playlist pats
/f $our p&a$&ist pat#s !ere a&rea,$ .ro<en from not usin) RoMoRDuP .efore* $ou can use t#is
feature to )et t#em !or<in) a)ain.
0#is feature searc#es for a&& p&a$&ists in a se&ecte, fo&,er* an, c#ec<s t#e pat#s in it. /f t#e pat# of a
p&a$&ist ,oes not &ea, to a fi&e* it tries to ma<e )oo, su))estions for a ne! tar)et fi&e pat#.
0#e soft!are first c#ec<s if t#ere are fi&es !it# t#e same fi&e name in ot#er fo&,ers !it#in t#e
se&ecte, top fo&,er. 0#en it c#ec<s fo&,ers !it# terms in it t#at appear in t#e fi&e name in more
,etai&. 0#at means if t#e fi&e in t#e p&a$&ist is name, ARamsteinKonne.mp3B it c#ec<s fo&,ers !it#
terms simi&ar to ARamsteinB or AonneB in t#e fo&,ers name in more ,etai&(an, t#eir su. fo&,ers-.
0#e soft!are ca&cu&ates matc# points for fi&e names in t#ose fo&,ers. 0#is is ,one .$ comparin)
simi&arit$ of terms !it# Damerau 8evens#tein Distance. 0#e c&oser t#e Damerau 8evens#tein
Distance an, t#e more simi&ar terms t#ere are to t#e or)ina& terms* t#e more points are )iven. "or
e;amp&e if t#ere is a "o&,er ca&&e, ARammsteinB !it# a su. fo&,er AonneB an in it t#ere is a fi&e
ARammstein onne.mp3B t#is fi&e !i&& score a #i)# point ran<in) t#ou)# its not a ,irect matc#.
0#e fi&es !it# t#e most points are su))este, to t#e user in a com.o.o; for eac# missin) fi&e in t#e
p&a$&ist. 0#e user can a&so .ro!se a fi&e. 0#en t#e soft!are a,vances to t#e ne;t p&a$&ist !it#
missin) fi&es.
upporte, p&a$&ist fi&e-t$pes5 m3u(music-*!p&(music-*<p&(<mP&a$er-vi,eos-
3 Detailed requirements for eac" feature
3.1 !ll feature cate"ory#s
-user restore profi&e ("i&ter settin)s* +,ite, scripts-
-user save profi&e (after a feature #as .een use,-
-up,ate, p&a$&ists an, re&ative3a.so&ute &in<s5
-create cop$ of o&, version
-s#o! ,ifferences in !inmer)e
-pa$ attention to possi.&e movin)3renamin) of t#e p&a$&ist
Pa)e 4 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
-ave #istor$ of comp&ete, tas<s (!it# ,ate3time an, user settin)s-(st,5 ,eactivate, to protect
privac$-
-1ption to revert tas<s .$ #istor$
-Possi.&e tas<s5
cop$ fo&,er
,e&ete fo&,er
rename fi&e from - to
cop$ fi&e
,e&ete fi&e
create su. fo&,er
move fi&e
'o&orin) (in 0as< tree-5
-De&ete re,
-'op$ )reen
-Move $e&&o!
-Rename .&ue
-1pen fi&es .$ (,ou.&e-6-c&ic< in tree
-'#an)e tar)et pat#3fi&e name of fi&e .$ c&ic<in) in tree tas<
-"i&ter fi&es .$ e;tension or fi&e name 1r "o&,ers (e.). Ama:onMP3 fo&,er-
-"i&ter5e;c&u,e ; .ut inc&u,e $ an$!a$
-Report .u) feature (via emai&* a,,s tas< &o)-
3.2 Mirror folders
3.2.1 #tep 1
(!in,o!-
-user se&ect source3tar)et fo&,er
-user set fi&e fi&ters
-user set #o! man$ <.$te to process ma; for #as#es (A,, % - 4it# !arnin)5 ALot enou)# <9$te can
resu&t in i,entif$in) ,ifferent fi&es as ,up&icates-
-user se&ect fo&,er(a,, mu&tip&e pat#s- to searc# fi&e content of M.p&s fi&es an, up,ate pat#s for
move,3,e&ete, fi&es. (st,5 same fo&,ers- (user se&ect fi&ter for p&a$&ist fi&e t$pes-
-user option5 c#ec< &in<s too* for up,atin) pat#s
3.2.2 #tep 2
(!in,o!-
Pa)e @ of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
-)enerate #as# co,es
-s#o! processin) source fo&,er3tar)et fo&,er
-s#o! pro)ress .ar
-s#o! ; M9$te processe, of $ M9$te
-s#o! remainin) time
-s#o! &ist .o; !it# fi&es up to current processin) fi&e
-searc# for p&a$&ists3&in<s
3.2.3 #tep 3
(!in,o!6-
-)enerate &ist of ,up&icates for eac# fi&e .$ #as# co,es
-)enerate &ist of a&& ,up&icates in )enera&
3.2.$ #tep $
(!in,o!-
user options:
Dup&icates5
-s<ip ,up&icates
-rename ,up&icates to source
-rename ,up&icates to tar)et
Move, fi&es5
-Move .ac< to p&ace &i<e in source fo&,er
-c#an)e fi&ename to source
-on&$ app&ies if t#eres on&$ one e;amp&e in source(ot#er!ise use remove ,up&icates first-
'op$in)5
-'op$ missin) fi&e from source to tar)et
-'op$ missin) fi&e from tar)et to source
De&etin)5
-De&ete fi&es t#at are in tar)et .ut not in source
Pa)e 6 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
3.2.% #tep %
(no !in,o!-
-)enerate tree vie!
-rename ,ifferent fi&es !it# t#e same name t#at are copie, from source to tar)et (a,, num.er-
-on&$ s#o! ,ifferences .et!een source3tar)et
-)enerate ne! p&a$&ists3&in<s
3.2.& #tep &
(!in,o!-
-s#o! tas< tree vie!
for eac# tas<5 active3,eactive tas<J ,up&icate of fo&&o!in) fi&es &ist as une,ita.&e com.o.o;J
-s#o! require,3avai&a.&e space
-user option5 -.efore vie!
-after vie! (fi&es3fo&,ers can .e move,* fi&es can .e rename,* - not for fi&es t#at are to
.e ,e&ete, - #int !it# 6-
-user save &o)
-user error report
-s#o! o&,3ne! p&a$&ists3&in<s
-eac# fi&e5 /nfo c#ec<.o; - fi&e is )oin) to .e move,3rename,
3.2.' #tep '
(!in,o!-
-,ia&o)5 ,o $ou rea&&$ !ant to procee,
3.2.( #tep (
-e;ecute tas<s
-s#o! pro)ress .ar
-s#o! remainin) time
Pa)e H of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
-s#o! &ist .o; !it# fi&es up to current processin) fi&e
3.3 Remove duplicates
3.3.1 #tep 1
(!in,o!-
-user se&ect fo&,er
-user set fi&e fi&ters(st,. /)nore picture fi&es-
-user set #o! man$ <.$te to process ma; for #as#es (A,, % - 4it# !arnin)5 ALot enou)# <9$te can
resu&t in i,entif$in) ,ifferent fi&es as ,up&icates-
-user se&ect fo&,er(a,, mu&tip&e pat#s- to searc# fi&e content of M.p&s fi&es an, up,ate pat#s to
remainin) fi&e. 6 - /nfo5 >ou mi)#t <no! t#e pro.&em. >ou #ave a ton of ,up&icates in $our music
fo&,er* .ut if $ou ,e&ete one* $our p&a$&ists stop !or<in). 4it# t#is $ou can up,ate $our p&a$&ists to
t#e ne! pat#. (st,5 same fo&,ers- (user se&ect fi&ter for p&a$&ist fi&e t$pes-
-user option5 c#ec< &in<s too* for up,atin) pat#s
3.3.2 #tep 2
(!in,o!-
-)enerate #as# co,es
-s#o! pro)ress .ar
-s#o! M9$te processe, of $ M.$te
-s#o! remainin) time
-s#o! &ist .o; !it# fi&es up to current processin) fi&e
-searc# for p&a$&ists3&in<s
3.3.3 #tep 3
(!in,o!6-
-)enerate &ist of ,up&icates for eac# fi&e .$ #as# co,es
-)enerate &ist of a&& ,up&icates in )enera&
Pa)e 8 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
3.3.$ #tep $
(!in,o!-
-for a&& t#e fi&es !it# ,up&icates eac# one entr$ to se&ect remainin) fi&e (com.o.o;-
-user option5 create re&ative &in< to remainin) fi&e (!it# fi&ter option !#ic# ,up&icates t#is app&ies
to-
-user option5 create a.so&ute &in< to remainin) fi&e (!it# fi&ter option !#ic# ,up&icates t#is app&ies
to-
3.3.% #tep %
(no !in,o!-
-)enerate tree vie!
3.3.& #tep &
(!in,o!-
-for eac# tas<5 0ree vie!5 active3,eactive tas<J ,up&icate of fo&&o!in) fi&es &ist as une,ita.&e
com.o.o;J activate ,eactivate create re&ative &in< to remainin) fi&eJ activate ,eactivate create
a.so&ute &in<
-user save &o)
-user error report
-user option5 -.efore vie!
-after vie! (fi&es3fo&,ers can .e move,* fi&es can .e rename,* - not for fi&es t#at are to
.e ,e&ete, - #int !it# 6-
-s#o! o&,3ne! p&a$&ists3&in<s
-eac# fi&e5 /nfo c#ec<.o; - fi&e is )oin) to .e move,3rename,
3.3.' #tep '
(!in,o!-
-,ia&o)5 ,o $ou rea&&$ !ant to procee,
3.3.( #tep (
-e;ecute tas<s
Pa)e N of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
3.4 Optimize file names/Folder structures
3.$.1 #tep 1
(!in,o!-
-user se&ect fo&,er
-user se&ect fo&,er(a,, mu&tip&e pat#s- to searc# fi&e content of p&a$&ist fi&es an, up,ate pat#s to ne!
fi&e name.(st,5 same fo&,er- (user se&ect fi&ter for p&a$&ist fi&e t$pes-
-user option5 c#ec< &in<s too* for up,atin) pat#s
3.$.2 #tep 2
(!in,o!-
user options5
simi&ar3i,entica& terms in fi&e names in t#e same fo&,er5
-?roup fi&es !it# simi&ar3i,entica& terms in fi&e names( s&i,er to set require, simi&arit$-
-At &east ; i,entica& or simi&ar terms &on)er t#an $ c#ars
-"i&ter otions (st,5 an, un, EMF (M-- 1r "o&,ers (e.). Ama:onMP3 fo&,er-
st, fi&ter5 on&$ vi,eo3au,io
-?roup options5
-unif$ simi&ar term to t#e one !it# most resu&ts
-if &ess t#an ; I are t#e same prompt user to se&ect version
-if ,ifferent or,ers of simi&ar terms
-if &ess t#an ; I are t#e same prompt user to se&ect or,er
-Put more t#an ; )roupe, fi&es into t#eir o!n su.fo&,er
-Move fi&es !it# specific terms in fi&e names in t#eir o!n su.-fo&,er un,er t#e top-fo&,er
-open '25 (AJB separate,* pa$ attention to e;ce& options-
-"i&ter otions (st,5 an, un, EMF (M-- 1r "o&,ers (e.). Ama:onMP3 fo&,er-
-s&i,er to se&ect simi&arit$
-option to <eep parent fo&,er
-option to )o .$ fo&,er names to(.ut ,ont <eep parent fo&,er t#en-
Pa)e 10 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
3.$.3 #tep 3
(!in,o!-
-'#ec<in) for simi&ar terms in fo&,ers i)nore terms in "i&ter.
-DonOt put )roupe, fi&es in su. fo&,er if t#e a&rea,$ #ave t#eir o!n su. fo&,er
-/f ?roup 1ption -unif$ simi&ar term to t#e one !it# most resu&ts se&ecte,
-se&ect version of simi&ar terms
-remove simi&ar version of term
-/f ?roup 1ption -if ,ifferent or,ers of simi&ar terms -se&ecte,
-/f a i,entica& or simi&ar term is foun, )ive options('om.o.o;es in !in,o!- se&ect P0ermAP
PA,,omet#in)/n9et!eenP se&ect P0erm9P
-=ser ,efine fi&ter for movin)
-"unction to move a&& fi&es !it# a (simi&ar-specific term in t#eir name (e.). Ameta&&icaB- in t#e same
top-fo&,er se&ecte, .$ a user.
-(AJB separate,* pa$ attention to e;ce& options-
-"i&ter otions (st,5 an, un, EMF (M-- 1r "o&,ers (e.). Ama:onMP3 fo&,er-
-c#ec< terms in '2 for t#eir fi&e t$pes
-if true* c#ec< if t#ere is a su. fo&,er !it# a simi&ar term un,er t#e top-fo&,er* use t#at
-ot#er!ise create fo&,er
-if <eep parent fo&,er* create su.-fo&,er !it# same name
e;amp&e5 if fi&e
Ae&ecte, 0op "o&,erBCKMusic PersonGCPerson>CDistur.e,Csomet#in)C9e&ieve
(A,vance-CDistur.e, - 04 .e&ieve.mp3
is foun,* put to
Ae&ecte, 0op "o&,erBCDistur.e,C9e&ieve (A,vance-CDistur.e, - 04 .e&ieve.mp3
(in '2 t#ere is a entr$ Distur.e,Jmp3J!ma-
-if option to )o .$ fo&,er names to(.ut ,ont <eep parent fo&,er t#en-5
/f fo&,er !it# (simi&ar-term in '2 is foun,* put fi&es of specifie, fi&e t$pes to ne!
Pa)e 11 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
pat# un,er top fo&,er
e;amp&e5 if pat#
Ae&ecte, 0op "o&,erBCKMusic PersonGCPerson>C$stem of a ,o!nC0o;icit$C04 0ite&
4.!ma
put to
Ae&ecte, 0op "o&,erBC$stem of a ,o!nC0o;icit$C04 0ite& 4.!ma
(in '2 t#ere is a entr$ $stem of a ,o!nJmp3J!ma-
-if suc# a fi&e a&rea,$ e;ists* a num.er is a,,e, to t#e fi&e name(Dup&icates can .e remove,
!it# t#e remove ,up&icate feature-
3.$.$ #tep $
(!in,o!-
-s#o! previe! !in,o! in a si,e.ar to t#e ri)#t
-user options5
-user can se&ect fo&,er for previe!(stan,ar, pat# is fo&,er from step one-
(save3restore script entr$s-
-A,, script entr$(ma; 10-
-Remove script entr$
-Possi.&e first options of entr$5
-"in, term ; in fi&ename t#en... (option to fin, 1*2*...; times-(supports !i&,car,s-(&imit to
c#ars ; to $-(,eactivates secon, option-
-su. option for fin,in) simi&ar terms to ; ( s&i,er to set require, simi&arit$-
-su. option e;c&u,e e;tension
-/f c#ars from ; to $ counte, from .e)innin) or en, contain term : t#en... (must .e true to
e;ecute action-(can .e ne)ate,-(supports !i&,car,s-
-"in, same c#ar ; in a ro!(,eactivates secon, option-
-"in, num.er .et!een c#ars ; an, $(,eactivates secon, option-
-Possi.&e secon, options of entr$
Pa)e 12 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
-"in, term ; in fi&ename t#en.. (on&$ possi.&e !#en first entr$ 7 if- (option to fin, 1*2*...;
times-(supports !i&,car,s-(&imit to c#ars ; to $-
-su. option for fin,in) simi&ar terms to ; ( s&i,er to set require, simi&arit$-
-su. option e;c&u,e e;tension
-if c#ars from ; to $ counte, from .e)innin) or en, contain term : t#en... (if first option is if
.ot# must .e true to e;ecute action-(can .e ne)ate,-(supports !i&,car,s-
-"in, same c#ar ; in a ro!(on&$ after if-
-"in, num.er .et!een c#ars ; an, $
-Possi.&e actions of entr$
/f "in,3"in, same c#ars in a ro!3"in, num.er .et!een c#ars ; an, $5
-se&ect an, move "in, resu&t(s- to .e)innin)3en,3c#ar position ;
-se&ect an, rep&ace "in, resu&t(s- !it# $
A&!a$s5
-Remove c#ars from ; to $ from .e)innin)3en,
-A,, num.er to position ;* increase for eac# resu&t in fo&,er
t#e stan,ar, ru&es are5
-"in, a&& PKP rep&ace !it# P P
-"in, a&& PI20P rep&ace !it# P P
-"in, a&& P.P rep&ace !it# P P e;c&u,e e;tension
-"in, a&& P(M)" Move to end
-Find all "[*]P Move to en,
-"in, P-P in first 3 9$tes rep&ace !it# not#in)
-"in, mu&tip&e P P in a ro! rep&ace !it# one A A
-"in, P P in first .$te remove if foun,
-"in, P P in &ast .$te remove if foun,
3.$.% #tep %
(!in,o!-
-)enerate tree vie!
-c#ec< if fi&e name a&rea,$ e;ists* in t#is case a,, num.er
Pa)e 13 of 14
Accept86 RoMoRDuP Requirement specification v0.23 14-08-14
-searc# for p&a$&ists3&in<s
-)enerate ne! p&a$&ists
3.$.& #tep &
(!in,o!-
-for eac# tas<5 0ree vie!5 active3,eactive tas<J ori)ina& name ;J rename to name $
-user save &o)
-user error report
-user option5 -.efore vie!
-after vie! (fi&es3fo&,ers can .e move,* fi&es can .e rename,* #int !it# 6-
-s#o! o&,3ne! p&a$&ists3&in<s
-eac# fi&e5 /nfo c#ec<.o; - fi&e is )oin) to .e move,3rename,
3.$.' #tep '
(!in,o!-
-,ia&o)5 ,o $ou rea&&$ !ant to procee,
3.$.( #tep (
(!in,o!-
-e;ecute tas<s
Pa)e 14 of 14

Das könnte Ihnen auch gefallen